前提・実現したいこと
MacOSで、Gvimを立ち上げ、日本語文書を入力したいが、1文字打つたびに確定されてしまい、まともに使えない状態になる。
それを解消したい。
発生している問題・エラーメッセージ
エラーなどはとくに発生していない。
該当のソースコード
以下は、vimrcに記載。
プラグイン導入:jiangmiao/auto-pairs
試したこと
以下の内容は、gvimrcに記載。
set imdisable
これを有効にすることで、文字入力が当たり前のように可能になる。
しかし、
highlight CursorIM guibg=Red guifg=LightRed
これが無効化されてしまい、日本語入力時に色の変化がなくなる(何よりEscキー押下で日本語入力がOFFにならない)。
そのため、
解決策としては、
- プラグインなしでimdisableを無効化する。
- プラグインありでimdisableを有効化する。
のどちらかの状態を迫られている。
望んでいるのは、「プラグインありでimdisableを無効化して使いたい(カーソル色を変更したいため)」こと。
また、imdisableを無効化することで、日本語入力時にEscキー押下にて、自動的に日本語切り替えが外され、英数字入力になるのも気に入っている。
そのため、imdisableは無効化したい(気に入った設定が出来るならば、有効無効化は気にしまない)。
2014年に問題になったサイトは閲覧済み。
https://github.com/cohama/lexima.vim/issues/13
むしろ、解決されていることだと思っているため、他に要因があると思っているが、プラグインのREADMEを見てもインプットメソッドあたりの説明はなかった。
他に注意すべき箇所があるのか分かっていない。
補足情報(FW/ツールのバージョンなど)
vimVersion:8.0.1633(Macvim-kaoriya)
vimVersion:8.2.2164(Macvim)
どちらも望んだ結果にならなかった。
しかし、Windows版では望んだ結果になった(当然同じvimrc・gvimrc)。
Windows-kaoriya版:8.2.1287ver
また、正常に動いているように見えるkana/vim-smartinput
のプラグインも日本語変換が重く、どうしてもサクサク動いてくれない。
記号などの自動補完は、諦めるしか無いのかと思っている。
解決案を求む。
日本語入力をOnにした場合、プラグインをOffにできるならば、それを受け入れる。
しかし、Windows版とMac版でどのように対処すれば良いのか全く分からない。
既存処理があるならば提示をお願いしたい。
Macの場合は、command+[SPACE]
になるため、Vim側で検知できないことは分かったが・・・IMEのOnを検知することはできるので・・・できると思っていたりいなかったり・・・。
何より、プラグインのOn/Offをコロコロ切り替えられるのかはよく分からなかった(ピンポイントで調べられない)。
以上。
あなたの回答
tips
プレビュー