Skip to content

jorgebucaran/autopair.fish

Repository files navigation

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!

    " 🥊

    $ 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)
    ...

Installation

Install with Fisher:

fisher install jorgebucaran/autopair.fish

License

MIT