🕌
neovim + fcitx5で vi協調モード
協調モード
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