# Bind shift-tab to complete-backward in fish

I found myself using the auto-complete functionality of the fish-shell, where pressing tab twice or more cycles through the suggestions. But then I accidentaly pressed tab once to many, and I wanted to go back to the previous suggestion, so I pressed shift-tab, which only appended [z to the command.

For example, when I type cd Dtabtab:

~> cd Desktop/


I press tab, result:

~> cd Documents/


Now when I press <shift+tab>, the prompt changes to ~> cd Documents/[Z instead of returning to the desired:

~> cd Desktop/


How do I do this (preferably using the fish_user_key_bindings.fish file)? The documentation only provides the special function complete.

• Is there not an "undo" or anything? – Josh Stevenson May 12 '15 at 12:41

• As you said "The documentation only provides the special function complete" . you can't go back to previews suggestion because this feature isn't implemented .

• but for defining a new binding you have to use fish_user_key_binding function NOT .fish file : open your configuration file ~/.config/fish/config.fish

function fish_user_key_bindings