Xcode のキー配置をカスタマイズする

XVim を使いはじめたら、Xcodeのキー配置が、カスタマイズ済みのターミナル (およびVim) と微妙に違うのが気になってきた (ターミナルはControlキーをよく使うので、CommandキーとControlキーを入れ替えている) 。

Karabiner を使ってXcodeのCommandキーとControlキーを入れ替えた。

private.xmlに以下を追記した。

<?xml version="1.0"?>
<root>
  <list>
    <item>
      <name>Enable at only Xcode</name>
      <appdef>
        <appname>XCODE</appname>
        <equal>com.apple.dt.Xcode</equal>
      </appdef>
      <item>
        <name>Control_L to Command_L (XCODE ONLY)</name>
        <only>XCODE</only>
        <identifier>remap.app_xcode_contolL2commandL2</identifier>
        <autogen>--KeyToKey-- KeyCode::CONTROL_L, KeyCode::COMMAND_L</autogen>
      </item>
      <item>
        <name>Command_L to Control_L (XCODE ONLY)</name>
        <only>XCODE</only>
        <identifier>remap.app_xcode_commandL2controlL2</identifier>
        <autogen>--KeyToKey-- KeyCode::COMMAND_L, KeyCode::CONTROL_L</autogen>
      </item>
    </item>
  </list>
</root>

Reload XMLしたら設定が現れるので、両方にチェックをいれて完了。

XVim 入れたらこういうことになるだろうなあ、と思ってたけど案の定 Xcode Way から遠ざかりつつある…