あとから一行追加したいときもある

TextMateやCotEditorでテキストを打っていて
カーソル行の一行前にテキストを追加したい
という状況がよくある


OSXのショートカット表をよく見たら

⌃o(ctrl + o) : split the current line

というのがあるのを知った
これはカーソル位置で文を分割するもので
カーソルの移動を伴わないようだ


だからこのショートカットを行の先頭で実行すれば
上記の目的は一応達成できる
でもこれを少し直して DefaultKeyBindings.dict に登録すれば
もう少し便利になる

"^O" = (moveToBeginningOfLine:, insertNewlineIgnoringFieldEditor:, moveBackward:);

こうすればカーソルが行の先頭になくても一行追加ができる
⌃o(ctrl + o) はそのまま残して ⌃O(ctrl + shift + o)に割り当てた


そういえばTextMateRubyのコードを書いていて
いつも不便に思っていたのが
⌃H で一文字削除のCocoaアプリ・デフォルトキーバインド
他のコマンド(Documentation for word)と衝突して使えないことだ
ついでにRuby BundleとShellScript Bundleの⌃Hを⌃⌘Hに変えることによって
この問題も解決できた


参考:Cocoa Text System - Default System Key Bindings
関連:Macのキーバインドをいじる - hp12c