mirror of
https://github.com/fish-shell/fish-shell.git
synced 2025-02-21 03:53:53 +08:00
Properly remove Vi mode when switching to different bindings
fish_key_bindings may be set directly or via fish_{default,vi}_key_bindings. The latter use "set --no-event" to simplify their control flow. This (24836f965 (Use set --no-event in the key binding functions, 2023-01-10)) broke Vi mode cleanup, since Vi mode uses a variable hook. Let's update this variable also when using fish_{default,vi}_key_bindings. Another reason to keep this variable in sync is to make the fish_key_bindings handlers working as expected.
This commit is contained in:
parent
8eaa16542a
commit
b05e071238
@ -1,4 +1,5 @@
|
||||
function __fish_change_key_bindings --argument-names bindings
|
||||
set -g __fish_active_key_bindings $bindings
|
||||
# Allow the user to set the variable universally
|
||||
set -l scope
|
||||
set -q fish_key_bindings
|
||||
|
Loading…
x
Reference in New Issue
Block a user