あとから一行追加したいときもある
TextMateやCotEditorでテキストを打っていて
カーソル行の一行前にテキストを追加したい
という状況がよくある
OSXのショートカット表をよく見たら
⌃o(ctrl + o) : split the current line
というのがあるのを知った
これはカーソル位置で文を分割するもので
カーソルの移動を伴わないようだ
だからこのショートカットを行の先頭で実行すれば
上記の目的は一応達成できる
でもこれを少し直して DefaultKeyBindings.dict に登録すれば
もう少し便利になる
"^O" = (moveToBeginningOfLine:, insertNewlineIgnoringFieldEditor:, moveBackward:);
こうすればカーソルが行の先頭になくても一行追加ができる
⌃o(ctrl + o) はそのまま残して ⌃O(ctrl + shift + o)に割り当てた
そういえばTextMateでRubyのコードを書いていて
いつも不便に思っていたのが
⌃H で一文字削除のCocoaアプリ・デフォルトキーバインドが
他のコマンド(Documentation for word)と衝突して使えないことだ
ついでにRuby BundleとShellScript Bundleの⌃Hを⌃⌘Hに変えることによって
この問題も解決できた
参考:Cocoa Text System - Default System Key Bindings
関連:Macのキーバインドをいじる - hp12c