Auto-complete matching pairs in the Fish command line.
Automatically insert, erase, and skip matching pairs as you type in the command-line: ()
, []
, {}
, ""
, and ''
. E.g., pressing (
inserts ()
and positions the cursor in between the parentheses. Hopefully.
-
Insert matching pairs.
$ echo ⎢ # Let's say ⎪ is the cursor!
" 🥊
$ echo "⎪"
-
Erase pairs on backspace:
$ echo "Hey⎪"
Backspace 🥊🥊🥊
$ echo "⎪"
Backspace 🥊
$ echo ⎪
-
Skip over matched pairs:
$ echo "Hey⎪"
" 🥊
$ echo "Hey"⎪
-
Gracefully handle Tab completions for variables while inside double quotes.
$ echo "$fish_color_⎪"
Tab 🥊
$ echo "$fish_color_⎪ "$fish_color_autosuggestion (Variable: '555' 'brblack') "$fish_color_cancel (Variable: -r) "$fish_color_command (Variable: blue) "$fish_color_comment (Variable: red) ...
Install with Fisher:
fisher install jorgebucaran/autopair.fish