Xcode - emacsユーザーに捧げる^X^Sの再バインド

Xcodeを使っていても、どうしても^X^Sを押してしまってへんてこなキャラクタを入力してしまう、呪われたemacsユーザーに捧げるkeybidingsです。

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
<plist version="1.0">  
<dict>  
    <key>Text Key Bindings</key>
    <dict>
        <key>Key Bindings</key>
        <dict>
            <key>
</key>  
            <string>insertNewline:</string>
            <key>^m</key>
            <string>insertNewline:</string>
            <key>^x</key>
            <dict>
                <key>^s</key>
                <string>setMark:</string>
            </dict>
        </dict>
        <key>Version</key>
        <integer>3</integer>
    </dict>
</dict>  
</plist>  

^MもInsert Newlineにバインドしています。コピーペーストでは失われる情報があるので、

github: Xcode-scripts

にアップされている、Emacs.idekeybindingsを、 ~/Library/Developer/Xcode/UserData/KeyBindings/にコピーします。

$ cp Emacs.idekeybindings ~/Library/Developer/Xcode/UserData/KeyBindings/

XcodeのメニューからXcode->Preferencesを選び、表示される操作パネルからKey Bindingsを選んで、Key Bindings SetドロップダウンメニューからEmacsを選びます。

その後から、^X^SはMark bufferとして機能するようになります。本当はSave bufferにアサインしたかったのですが、力尽きました。めでたくSave bufferにアサインできた方はこちらまでご連絡ください。