LoginSignup
1

More than 5 years have passed since last update.

Sublime Vintageでモードの切り替えをマッピングして快適な生活を送ろう

Last updated at Posted at 2015-02-16

概要

最近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>内だけを追記すれば大丈夫です。

private.xml
<?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ぐらいまで落とすと高速になっていいですよ!
スクリーンショット 2015-02-16 12.17.00.png

その他便利なKaranbierの設定があったら教えて下さい。

(「これってsublime vintageの記事ってよりKarabinerの記事になってね?」「( ̄b ̄) シーッ」)

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1