ryotatake blog

Webエンジニア

fishシェルでvimのキーバインドを設定するときは`--no-erase`オプションをつける

fishシェルでvimキーバインドを設定するときは、fish_vi_key_bindingsfish_user_key_bindings関数の中に記述します。

このとき、基本的に--no-eraseオプションは付けた方が良いかと思います。

~/.config/fish/functions/fish_user_key_bindings.fish

function fish_user_key_bindings
  fish_vi_key_bindings --no-erase
end

--no-eraseオプションがないとき、fish_vi_key_bindingsが実行されるタイミングでそれより前に設定されていたキーバインドが全てリセットされます(実装されているコード)。

他のプラグインで自動的にキーバインドが設定されている場合、--no-eraseを付けないとそれらも全てリセットされてしまうのでご注意ください。

本日このせいで一部のキーバインドが効かなくなり、少し困りました。