CygwinのVIMで、コマンドモード復帰時にIMEをオフにする
経緯
過去に、いろいろな環境でVIMのコマンドモード復帰時にIMEをオフにする話題がありましたが、自分が使っているCygwin+VIMだと情報が乏しかったり、リンク切れだったりしたので、まとめなおしてみました。
必要なもの
以下のサイトを参考にしています。
Cygwin版VimでIME自動切り替えへの道 - 野望編
minttyの置き換え
以下のパッチをminttyのソースに当ててビルドする。といいたいところですが、パッチが古いのでいろいろ中身を解釈してマージして下さい。
GitHubGist/kanonji/mintty-manage-ime.patch
面倒な方は自分がビルドしたものをここに上げておきます。
mintty.exeのzip書庫 (cygwin 64bit用)
mintty.exeのzip書庫 (cygwin 32bit用)im_control.vim を ~/.vim/pluginにコピーする。
~/.vimrcに以下の設定を記述する
.vimrc
function! IMCtrl(cmd)
let cmd = a:cmd
if cmd == 'On'
silent !echo -n -e "\0033[1v"
redraw!
elseif cmd == 'Off'
silent !echo -n -e "\0033[0v"
redraw!
elseif cmd == 'Toggle'
silent !echo -n -e "\0033[2v"
redraw!
endif
return ''
endfunction
以上です。
終わりに
atsuoishimotoさん、kanonjiさん、ありがとうございます。
おかげでめちゃ快適です。
Author And Source
この問題について(CygwinのVIMで、コマンドモード復帰時にIMEをオフにする), 我々は、より多くの情報をここで見つけました https://qiita.com/veachu/items/0a0b3731a22921ec50b9著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .