if status --is-login # Do login stuff end set --export EDITOR /usr/bin/vim # # Vi mode, fixing ctrl-c to cancel the line instead of exiting insert mode # function fish_vi_key_bindings_local # fish_vi_key_bindings # bind -e -M insert \cc # bind -M insert -m insert \cc 'commandline ""' # end # set -g fish_key_bindings fish_vi_key_bindings_local function hybrid_bindings --description "Vi-style bindings that inherit emacs-style bindings in all modes" for mode in default insert visual fish_default_key_bindings -M $mode end fish_vi_key_bindings --no-erase bind -e -M insert \cc bind -M insert -m insert \cc 'commandline ""' end set -g fish_key_bindings hybrid_bindings