My Daily Programming Life...

KeyRemap4MacBookProとControl,CommandキーとMacVimと

数ヶ月前からMacBookAirを使い始めて、Commandキーでいろいろな操作ができるショートカットがいまいち
気に入らず、今まで通りControlキー(左手の小指)でショートカットを利用したいと思い、
ControlとCommandキーを入れ替えることにした。

方法は簡単でKeyRemap4MacBookProをインストールして、あとは設定で
”Change Control_L Key"の中から、Command_Lと入れ替えるものにチェックを入れれれば良い。

でも、いろいろオプションがあって、たとえば、"Emacs以外は入れ替え"とか、"TerminalとChromeとRemoteDesctop以外は入れ替え"とかがある。

僕はTerminalとかはそのままControlキーはControlキーとして使いたかったので
"except Terminal,Virtual Machine, RDC"
のものを選択した。

これでほとんどの場合には満足できたのだけれど、1つだけ満足できない所が。
MacVimでControlとCommandが入れ替わってしまう。
Terminal上で操作するVimは上記設定で問題なくControlキーはそのままになるのだけれど、
MacVimはそうなってくれない。

調べてみると自分で設定を書けるらしい。いろいろ戸惑ったものの、結果以下のようなXMLをprivate.xmlとして保存しておけば大丈夫ということがわかった。これを読み込むとMyKeyMapという項目が追加されるのでそれにチェックすればOK
(この場合、規定で入っているChange Control_L Keyは使わず自分の設定のものだけにチェックつける)


<?xml version="1.0"?>
<item>
<name>KeyRemap4MacBook Developer</name>
<list>
<item>
<name>MyKeyMap</name>
<list>
<item>
<name>Control_L to Command_L (except VI, Terminal, Virtual Machine, RDC)</name>
<identifier>remap.MycontrolL2commandL_extermvm</identifier>
<not>VI, TERMINAL, VIRTUALMACHINE, REMOTEDESKTOPCONNECTION</not>
<autogen>--KeyToKey-- KeyCode::CONTROL_L, KeyCode::COMMAND_L</autogen>
</item>
</list>
</item>
</list>
</item>


0 コメント:

Post a Comment

feedSubscribe to my feed