概要
最近vimが使えたらいいなと思い始めて、とりあずsublimeをvimモードにしてみることにしました。
いやあ〜結構いいですね。いままでcuiではemacsしか使ってなかったのですが、慣れればhjklの移動は便利です。そのうち本家vimも使えるようになりたいですね。
まあ、それは置いとくとして、ひとつ問題があるとすればescキーが押しにくいこと。押そうとするするたびに指がつりそうになります。キーをマッピングするのに待ったなしです。
素直にマッピング
【Sublime Text】愛好家必読!Vim化しようを参考にesc
の代わりにctrl+j
を割り当てたのですが、あまりうまく行きません。インサートモードを抜けるには抜けるのですが、その後の一回目のキーが無効化されてしまったり、ビジュアルモードからは抜けれなかったりとイライラすることが結構起きてしまいました。
本家サイトに見てもこれでいいよ書いてあるので、自分の環境で何かしら競合しているのかもしれませんが、直し方がわかりませんでした。
もうctrl+jをescにしましょう
みんな大好きkarabiner(元KeyRemap4MacBook)を使ってマッピングすることにします。
Karabiner の private.xml 設定方法を参考にKarabiner>Misc&Uninstall>private.xml
を以下のように変更します。既に設定がある場合は<root>
内だけを追記すれば大丈夫です。
<?xml version="1.0"?>
<root>
<appdef>
<appname>SUBLIME</appname>
<equal>com.sublimetext.3</equal><equal>com.sublimetext.2</equal>
</appdef>
<item>
<name>sublime_esc</name>
<only>SUBLIME</only>
<appendix>(+ When you type ctrl-j, send Escape)</appendix>
<identifier>remap.ctrl_j_to_escape</identifier>
<autogen>
--KeyToKey--
KeyCode::J,ModifierFlag::CONTROL_L,
KeyCode::ESCAPE
</autogen>
</item>
</root>
これでctrl+j
を押せばescが押されたことになります。引っかかりが消えて快適になりました(^o^)/
こうすると、マルチカーソルの解除などもctrl+j
で出来るので便利かもしれませんね。
Karabinerバンザイ!
ついでに
Karabiner便利ですよね。
vimとか使ってるとj長押しで下に行ったりしますよね。ただあれ遅くないですか?
そんな時はKarabiner>Key Repeat>Key Repeat
をデフォルトの83から30ぐらいまで落とすと高速になっていいですよ!
その他便利なKaranbierの設定があったら教えて下さい。
(「これってsublime vintageの記事ってよりKarabinerの記事になってね?」「( ̄b ̄) シーッ」)