MacVim:<df>のようなコマンドキーの組み合わせの再マッピング


17

<d-1>MacVimで(Cmd + 1)のような未使用の組み合わせを再マッピングできますが、などの多くの組み合わせがあり<d-f><d-o>それら<d-b>は既にMacVimメニュー項目にバインドされています。.vimrc内でそれらを再マッピングしようとしても、何も変わりません。

MacVim内でこれらの組み合わせを再マッピングする方法、またはMacVimがそれらをメニュー項目に割り当てるのを停止して、それらがVimコアに適切に渡されるようにする方法はありますか?

回答:


21

見つかった:Command-Tは、次のスニペットを使用することをお勧めします。

if has("gui_macvim")
  macmenu &File.New\ Tab key=<nop>
  map <D-t> :CommandT<CR>
endif

したがって、基本的にはそれぞれのメニュー項目のマップを解除してから、マップしようとしていたショートカットをマップできます。(アンパサンドが何をしているのかはわかりません。アンパサンドの有無にかかわらず動作します。)

これは〜/ .vimrcではなく〜/ .gvimrcに入れなければなりません!(どうやら〜/ .vimrcの読み取りが早すぎるので、(マッピングを)そこに置くと(un)マッピングは上書きされます。)


3
これを現在のバージョンのMacVim(7.3)で試しましたが、うまくいきませんでした。私は/ $ VIMRUNTIMEに入るMENU.VIM、探し終わった<D-と入れて&& 0、周囲のif文の終わりに。次に、内容を.gvimrcにコピーして、に置き換え<D-[^>]*>ました<nop>
ダッシュトムバン

1
@ dash-torn-bangええと、上のコードはLionの7.3スナップショット62でも正常に動作しているようです。MacVimのmenu.vimを編集する必要はありませんでした。それは私のためではなく、あなたのために働いて、なぜ私は...よく分からない
ジョー・リス

1
:私はアンパサンドなしで仕事にそれを得ることができましたmacmenu File.Print key=<nop>
romaninsh

ありがとう!私のために働いた。わずかな変更を加えていますが、macmenu File.Close key=<nop>
HalilÖzgür19年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.