quattro_4's diary

また同じ過ちを繰り返すと気付かんのか!?

TextMate 好きなショートカット

個人的に良く使うTextMateショートカット

(1) 複数行一括編集
TextMate2では
⌘を押しながらクリック
などでカーソルが分身するので、魔法みたいな入力ができる

また複数行範囲選択して⌥キーで各行の先頭にカーソルが現れる

例えば
rails generate scaffold hoge one:string two:string three:string

|one
|two
|three
(※ |はカーソル)
の状態から one:string two:string three:string など「:string」を同時追加するなど簡単にできる

上記状態から
⌘→, :string, ⌦, space
と入力すると
one:string two:string three:string ができる

TextMate1の場合
⌥ + ⌘ + A で複数行末尾の一括変更モード

(2) Diffを使え
類似したテキストの比較によく使っている
①⇧⌘NでTextMateの新しいウインドウを開き、テキストAを貼り付け
クリップボードにテキストBをコピーし、①をアクティブにした状態で、
^⇧⌘D
Document / Selection with Clipboard
を選択

比較対象としてはDocumentだけでなく、
範囲選択された部分(Selection)も使える

リファクタリングなどで、同一のコードのかたまりかどうか判別するのによく使っている。

(3) 検索、置換
⌘E (選択中の語句をFindボックスにコピー)
⇧⌘E (選択中の語句をReplaceボックスにコピー)

⌘F (現在のドキュメントを検索)
⇧⌘F (現在選択中のツリー以下を検索)
さらにこれは選択した対象をチェックし置換できる
※この辺の挙動は期待通りにいかないこともありえるので、
基本的には Replace All → 検索ボックスを閉じる → Save All
とするのが確実に全置換する方法

⌘G (次の語句に移動選択)

(4) Markdownのプレビュー
^⌥⌘P