🕌

neovim + fcitx5で vi協調モード

2022/12/19に公開

協調モード

vimには協調モードという考え方があります。insert modeから esc を押してコマンドモードに移行したときに自動的にIMEをOFFにして半角英数入力に切り替えてくれる機能を指します。vimだけではなくIMEを側の実装が必要なわけですが、uimというIMEにはこの機能がデフォルトで実装されています。

しかし僕が使っているのは fcitx5 + mozcという環境なので、ひと工夫必要です。

解決

色々方法はあって、 fcitx5-remote にコマンドを送ったり、mozc側の設定でescを押したらIMEを無効化するとかでもいいわけですが、今回は下記のプラグインを使いました。

h-hg/fcitx.nvim: A Neovim plugin writing in Lua to switch and restore fcitx state for each buffer.

vim-plug を使っているので、~/.config/nvim/init.vim に下記を追記します。

Plug 'h-hg/fcitx.nvim'

あとはいつもどおり :PlugInstall すれば使えるようになります。

Discussion