2011-09-21 66 views
4

我想在gvim(以及MacVim)中重新映射修改過的點擊,但修改器的某些組合可以工作,而其他組合不會。在Linux中GVIM,我想插入「你好」無論我鍵入:如何在gvim中重新映射control-shift-leftmouse?

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

但是,命令不起作用:控制移點擊保留其原來的行爲。然而,我可以重映射在gvim的控制單擊:

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

在的MacVim,命令移單擊<D-S-LeftMouse>同樣反應遲鈍,作爲最其它修飾的點擊次數。

我怎樣才能真正重新映射修改的鼠標點擊?

+0

名稱 - 雙:)良好的漁獲物。我沒有線索,但我可以在linux上確認你的發現 – sehe

回答

2

雙修飾鍵在MacVim中不起作用。這是一個已知的限制/錯誤。

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

似乎工作,雖然,但既不<C-LeftMouse>也不<D-LeftMouse>做。

<C-LeftMouse>帶來了大家期待的正常上下文菜單,我不會指望它很容易改變。

<D-LeftMouse>什麼也沒做。我懷疑它是否被註冊。

+0

啊,唉。在macvim文檔中沒有提及''事件;只修改密鑰。 –

+0

我想「不能做」是一個合法的答案(接受)。 MacVim作者還確認未實施。 –

3

要重新映射中的MacVim的<C-LeftMouse>,你應該先禁用上下文菜單:

defaults write org.vim.MacVim MMTranslateCtrlClick 0