mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-27 05:13:10 +00:00
e8a31a13a1
The changes related to issue #3068 removed most of the emacs bindings from vi mode. However, since fish 2.4.0 was released several people have pointed out that the directions for reinstating the legacy hybrid key bindings don't work. This change fixes that and makes it easier to use the legacy hybrid bindings. Fixes #3556
23 lines
714 B
Fish
23 lines
714 B
Fish
# The fish_mode_prompt function is prepended to the prompt
|
|
function fish_mode_prompt --description "Displays the current mode"
|
|
# Do nothing if not in vi mode
|
|
if test "$fish_key_bindings" = "fish_vi_key_bindings"
|
|
or test "$fish_key_bindings" = "fish_hybrid_key_bindings"
|
|
switch $fish_bind_mode
|
|
case default
|
|
set_color --bold --background red white
|
|
echo '[N]'
|
|
case insert
|
|
set_color --bold --background green white
|
|
echo '[I]'
|
|
case replace-one
|
|
set_color --bold --background green white
|
|
echo '[R]'
|
|
case visual
|
|
set_color --bold --background magenta white
|
|
echo '[V]'
|
|
end
|
|
set_color normal
|
|
echo -n ' '
|
|
end
|
|
end
|