Sublime Text のサイドバーをhjklキーで移動する

@kasumiiです。こんにちは。

Sublime TextのVintageモードを有効にしてVimっぽく操作できるようにしたので、できればサイドバーもVimのNerdTreeみたいに、hjklキーで操作したい。

というわけで、探してみたら良い方法がありました。

Sublime Text は、Control + 0 でサイドバーにフォーカスが移ります。これは特に何も設定しなくてもOK。

普通は Control + N, Control + P などでサイドバーを移動することになりますが、これをhjklで移動できるようにキーバインドを変更します。

Sublime Text -> Preferences -> Key Bindings – User から開く設定ファイル「Default (OSX).sublime-keymap」に以下を追記。

【参考】https://gist.github.com/takashi/4546876

  // サイドバーをhjklで操作する
  { "keys": ["j"], "command": "move", "args": {"by": "lines", "forward": true}, "context": [ {"key": "control", "operand": "sidebar_tree"} ]},
  { "keys": ["k"], "command": "move", "args": {"by": "lines", "forward": false}, "context":[ {"key": "control", "operand": "sidebar_tree"} ]},
  { "keys": ["l"], "command": "move", "args": {"by": "characters", "forward": true}, "context":[ {"key": "control", "operand": "sidebar_tree"} ]},
  { "keys": ["h"], "command": "move", "args": {"by": "characters", "forward": false}, "context":[ {"key": "control", "operand": "sidebar_tree"} ]},

これでサイドバーの上下移動はもちろん、フォルダを開いたり閉じたりもすべてhjklだけで快適に操作できるようになりました。

便利なキーバインド設定を書いてくれた先人に感謝!ヽ(*´ω`*)ノ

ちなみに、サイドバーからファイル編集に戻るには、サイドバー上部に表示されている「現在開いているファイル一覧」からファイルを選んでEnterキー。

または、Command + 1〜9 でタブにフォーカスしてからEnterキーでOKです!