暇だった時に、ぼーっとSublimeTextのkeymapを眺めていたんですが、意外と知らないものがあって、便利そうだったのでまとめてみました。
はじめに
この記事でのショートカットはすべてMac、SublimeText3でのデフォルトショートカットキーです。ショートカットの横には設定上の名前を書いています。
キー名はSublimeTextでの名前をそのまま使っています。(superはcommandキーですね)
1行に続けてキーが書かれているショートカットは、1つ目を押した後に2爪を押す、という感じです。
ショートカット一覧
カーソル移動も含めてundo, redoする
super + u // soft_undo
super + y //soft_redo
使いそうなのにしらなかった。
通常のundo、redoとの違いは、ファイルの変更を行わなかったカーソル移動も含めて戻されること。
「あ、さっき見てたmethodなんだっけ〜〜」的なときに使える(かもしれない)
前にコピー、カットした履歴から貼り付ける
super + k, super + v // paste_from_history
super + option + v // これも一緒です。
最近のcopy, cutなどをして履歴から貼り付けができます。
これは便利!コピーだけ先にしておいてストックしておく、みたいに使えるかもですね。
定義元を表示
f12 // goto_definition
まさかデフォルトで定義元を辿れるなんて…!
ボクが勉強不足なだけかもしれませんが。
ただ、同じProject内のみなので、RubyでKernelのmethodを辿りたい、とかはできないです。
ファイルを越えてカーソルを移動させる
ctrl+minus // jump_back
ctrl+shift+minus // jump_forward
soft_undoとなどと違い、編集履歴は戻さず、カーソルの移動のみを戻します。ファイルを越えた移動もちゃんと戻してくれるので便利ですね。
Paneを増やす、減らす、Pane間の移動
super+k, super+up // new_pane
super+k, super+down // close_pane
super+k, super+left or right // focus_neighboring_group
Paneの追加、削除、それからPane間の移動をしたいときのショートカット。
特にPane間の移動は便利ですが、デフォルトのキーがすごく使いにくいので、設定したほうがいいかも。
文字をUpper case, Lower caseにする
super + k, super + u // upper_case
super + k, super + l // lower_case
言わずもがなですね。定数とか作るときに便利、でしょうか。
と、こんなかんじでまだまだいろいろあります!
また、自分でショートカットを作ることもできるので、試してみてはいかがでしょうか :)