Awesome
autopair.fish
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!
<kbd>"</kbd> π₯
$ echo "βͺ"
-
Erase pairs on backspace:
$ echo "Heyβͺ"
<kbd>Backspace</kbd> π₯π₯π₯
$ echo "βͺ"
<kbd>Backspace</kbd> π₯
$ echo βͺ
-
Skip over matched pairs:
$ echo "Heyβͺ"
<kbd>"</kbd> π₯
$ echo "Hey"βͺ
-
Gracefully handle <kbd>Tab</kbd> completions for variables while inside double quotes.
$ echo "$fish_color_βͺ"
<kbd>Tab</kbd> π₯
$ echo "$fish_color_βͺ "$fish_color_autosuggestion (Variable: '555' 'brblack') "$fish_color_cancel (Variable: -r) "$fish_color_command (Variable: blue) "$fish_color_comment (Variable: red) ...
Installation
Install with Fisher:
fisher install jorgebucaran/autopair.fish