如何在 gvim 中重新映射 control-shift-leftmouse?

Set*_*son 5 mapping vim macvim

我想在 gvim(以及 MacVim)中重新映射修改后的点击,但某些修饰符组合有效而其他组合无效。在 Linux 机器上的 gvim 中,我想在我输入的任何地方插入“hello”:

:noremap <C-S-LeftMouse> <LeftMouse>ihello<ESC>
Run Code Online (Sandbox Code Playgroud)

但是,该命令不起作用:control-shift-click 保留其原始行为。但是我可以在 gvim 中重新映射 control-click:

:noremap <C-LeftMouse> <LeftMouse>ihello<ESC>
Run Code Online (Sandbox Code Playgroud)

在 MacVim 中,command-shift-click<D-S-LeftMouse>同样没有响应,大多数其他修改后的点击也是如此。

我怎样才能真正重新映射修改后的鼠标点击?

rom*_*inl 2

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

:nnoremap <M-LeftMouse> <LeftMouse>ihello<Esc>
Run Code Online (Sandbox Code Playgroud)

虽然似乎有效,但<C-LeftMouse><D-LeftMouse>没有。

<C-LeftMouse>带来了每个人都期望的正常上下文菜单,我不认为它会被轻易改变。

<D-LeftMouse>什么也不做。我想知道它是否已注册。