Как мне переназначить control-shift-leftmouse в gvim? - PullRequest
4 голосов
/ 21 сентября 2011

Я бы хотел переназначить измененный клик в gvim (а также в MacVim), но некоторые комбинации модификаторов работают, а другие нет. В gvim для Linux я хотел бы вставить «привет» везде, где я набираю:

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

Однако эта команда не работает: control-shift-click сохраняет свое первоначальное поведение. И все же я могу переназначить управляющий щелчок в gvim:

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

В MacVim нажатие клавиши Ctrl + 1009 * также не отвечает, как и большинство других измененных кликов.

Как я могу на самом деле переназначить измененные щелчки мыши?

Ответы [ 2 ]

4 голосов
/ 14 апреля 2012

Чтобы переназначить <C-LeftMouse> в MacVim, сначала необходимо отключить контекстное меню:

defaults write org.vim.MacVim MMTranslateCtrlClick 0
2 голосов
/ 22 сентября 2011

Двойные клавиши-модификаторы не работают в MacVim.Это известное ограничение / ошибка.

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

, похоже, работает, но не работает ни <C-LeftMouse>, ни <D-LeftMouse>.

<C-LeftMouse> содержит обычное контекстное меню, которое все ожидают, я бы не стал рассчитывать на его легкое изменение.

<D-LeftMouse> вообще ничего не делает.Интересно, зарегистрирован ли он?

...