MacOS Xのvi(vim)と「ことえり」(その2) [vi]
MacOS XのviでESCを押したらことえりの入力モードを「英字」にする方法が1つわかりました。
その方法は、KeyRemap4MacBookというキーボードカスタマイズツールをインストールして、
private.xmlにターミナルの場合のESCキーをESCキーと英字キーに変換させる設定にすることです。
private.xml
この方法ですと、sshでリーモートホスト上でのviでも有効です。
しかし、あくまでもターミナルでのESCキーの変換なので、vi以外のCUIアプリでも有効になるため、EmacsでEsc-xを入力した場合、当然ひらがなモードから英字モードになってしまします。
エディタをviだけしか使わない場合は、この方法がベストなのかもしれません。
その方法は、KeyRemap4MacBookというキーボードカスタマイズツールをインストールして、
private.xmlにターミナルの場合のESCキーをESCキーと英字キーに変換させる設定にすることです。
private.xml
<?xml version="1.0"?> <root> <list> <item> <name>LeaveInsMode with EISUU(Terminal)</name> <identifier>private.app_terminal_esc_with_eisuu</identifier> <only>TERMINAL</only> <autogen>--KeyToKey-- KeyCode::ESCAPE, KeyCode::ESCAPE, KeyCode::JIS_EISUU</autogen> <autogen>--KeyToKey-- KeyCode::C, VK_CONTROL, KeyCode::C, VK_CONTROL, KeyCode::JIS_EISUU</autogen> </item> </list> </root>
この方法ですと、sshでリーモートホスト上でのviでも有効です。
しかし、あくまでもターミナルでのESCキーの変換なので、vi以外のCUIアプリでも有効になるため、EmacsでEsc-xを入力した場合、当然ひらがなモードから英字モードになってしまします。
エディタをviだけしか使わない場合は、この方法がベストなのかもしれません。
Kaoriya版Macvimではデフォルトでその機能がありますよ。また、プラグインを利用して日本語入力固定モードを設定すれば、もっと柔軟に制御できるようになりますよ、ターミナルでの利用も含めて。
by たろう (2014-05-27 12:47)
たろうさん、コメントありがとうございます。
今コメントいただいたの気づきました。
ターミナル.app上でのMacOS Xの標準のvimを使っているので、Kaoriya版のMacVimの便利な機能知りませんでした。
有用な情報ありがとうございます。
by miukumauku (2016-03-16 03:07)