MacVim:重新映射命令键组合,如

MacVim:重新映射命令键组合,如

我可以在 MacVim 中重新映射未使用的组合,例如<d-1>(Cmd+1),但有许多组合<d-f>,例如<d-o><d-b>已经绑定到 MacVim 菜单项。如果我尝试在 .vimrc 中重新映射它们,则不会发生任何变化。

有没有什么方法可以让我重新映射 MacVim 内部的这些组合,或者阻止 MacVim 将它们分配给菜单项,以便将它们正确传递给 Vim 核心?

答案1

找到了:Command-T建议使用以下代码片段:

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

因此,基本上,您取消映射相应的菜单项,然后就可以自由地映射您尝试映射的快捷方式。(我不确定&符号的作用是什么;无论有没有它,它都可以工作。)

必须放在 ~/.gvimrc 中,而不是 ~/.vimrc 中!(显然 ~/.vimrc 读取得太早,所以如果将它们放在那里,(取消)映射将被破坏。)

相关内容