Командная клавиша в MacVim

Как использовать командную клавишу в MacVim? Например, я хотел бы иметь возможность нажать Cmdt, чтобы открыть CtrlP, или Cmdn, чтобы открыть NerdTree.


person Andy    schedule 16.08.2012    source источник
comment
здесь есть еще один вопрос: superuser.com/questions/249448/ проверьте это;)   -  person Ya Zhuang    schedule 17.11.2014
comment
Вы можете просмотреть список ключей, доступных в vim, через :help key-notation   -  person Alan Dong    schedule 03.03.2015


Ответы (2)


См. :help <D-. Используйте <D-t> для сопоставления с ⌘-T; однако ⌘-T уже сопоставлен с «Новой вкладкой» в меню MacVim. Вам придется удалить это, чтобы иметь возможность использовать его на карте Vim.

Некоторые клавиши привязаны к ОС, и вы просто не можете получить к ним доступ, но ⌘-T можно сделать доступным, и на самом деле это пример, который они используют в файле справки (см. :help Actions.plist и прокрутите несколько строк вверх). до 4.). Вам нужно будет отключить привязку «Новая вкладка» с помощью

:macmenu File.New\ Tab key=<nop>

а затем сопоставьте ⌘-T с nnoremap <D-t> whatever.

person Conner    schedule 16.08.2012
comment
Префикс <D- не работает с событиями мыши, я не могу сопоставить <D-LeftMouse>. - person Alexey; 06.10.2013

Командная клавиша в OS X известна как клавиша Super в Vim, поэтому вы можете сделать следующее:

map <D-t> :CtrlP<CR>
map <D-n> :NERDtree<CR>

Вы можете прочитать больше о различных сопоставлениях клавиш в :help key-notation. Вы не можете использовать командную клавишу в качестве ведущей, потому что она не начинает с команды, а вместо этого является модификатором.

person Andrew Marshall    schedule 16.08.2012
comment
⌘ может быть M- в других Vims, но в MacVim это D-. Если установлено 'macmeta', M- запускается с помощью Option/Alt. - person Wilbur Vandrsmith; 16.08.2012
comment
@WilburVandrsmith Ах, вы правы, я смотрел на сопоставление <M-D-Left> в своей конфигурации и выбрал не тот. Спасибо! - person Andrew Marshall; 16.08.2012
comment
Я только что попытался сопоставить D-, A- и M-, и все они не работают. Я пытаюсь сделать то же самое, что и вы, а именно создать псевдонимы для CtrlP и NERDTree. Как вы заставили это работать? - person ; 23.06.2014