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

时间:2011-09-21 17:52:55

标签: vim mapping macvim

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

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

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

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

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

如何实际重新映射修改后的鼠标点击次数?

2 个答案:

答案 0 :(得分:3)

要重新映射MacVim中的<C-LeftMouse>,您应首先禁用上下文菜单:

defaults write org.vim.MacVim MMTranslateCtrlClick 0

答案 1 :(得分:2)

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

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

似乎可行,但<C-LeftMouse><D-LeftMouse>都没有。

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

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