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