[サクッと解決] Linux上のVim, NeoVimでインサートモードを抜けたら英語USに切り替える

[サクッと解決] Linux上のVim, NeoVimでインサートモードを抜けたら英語USに切り替える

インサートモードを抜けたら英語USに切り替える

ESCキー自体にバインドするなど、色々な方法がありますがインサートモードから抜ける時にESCを使うときもあれば<c-[><c-c>jkなど様々です。
私の場合は複数使い分けているので、インサートモードを抜けることをイベントにして入力メソッドを英語USへ切り替えられるようにします。

ついでにコマンドラインを抜けたあとにも英語USに切り替えられるようにします。

前提

LinuxでインプットメソッドにFcitxを使用している

Fcitx4以下を使用している

.vimrc(init.vim)に以下を追記します。

if executable('fcitx')
   autocmd InsertLeave * :call system('fcitx-remote -c')
   autocmd CmdlineLeave * :call system('fcitx-remote -c')
endif

Fcitx5を使用している

.vimrc(init.vim)に以下を追記します。

if executable('fcitx5')
   autocmd InsertLeave * :call system('fcitx5-remote -c')
   autocmd CmdlineLeave * :call system('fcitx5-remote -c')
endif

プログラミングカテゴリの最新記事