我想在gvim(以及MacVim)中重新映射修改后的点击,但是修饰符的某些组合有效,而其他组合则不起作用。在Linux机器上的gvim中,我想在键入的任何位置插入“hello”:

:noremap <C-S-LeftMouse> <LeftMouse>ihello<ESC>

但是,该命令不起作用:control-shift-click保留其原始行为。但是我可以重新映射gvim中的control-click:
:noremap <C-LeftMouse> <LeftMouse>ihello<ESC>

在MacVim中,按住Shift键的同时单击<D-S-LeftMouse>和大多数其他修改后的单击一样,都没有响应。

我实际上如何重新映射修改后的鼠标单击?

最佳答案

双重修饰键在MacVim中不起作用。这是一个已知的限制/错误。

:nnoremap <M-LeftMouse> <LeftMouse>ihello<Esc>

虽然似乎有效,但是<C-LeftMouse><D-LeftMouse>都不起作用。
<C-LeftMouse>带来了每个人都期望的普通上下文菜单,我不会指望它会轻易更改。
<D-LeftMouse>完全不执行任何操作。我不知道它是否已经注册。

10-04 17:21