Как использовать командную клавишу в MacVim? Например, я хотел бы иметь возможность нажать Cmdt, чтобы открыть CtrlP, или Cmdn, чтобы открыть NerdTree.
Командная клавиша в MacVim
Ответы (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
.
<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
. Вы не можете использовать командную клавишу в качестве ведущей, потому что она не начинает с команды, а вместо этого является модификатором.
M-
в других Vims, но в MacVim это D-
. Если установлено 'macmeta'
, M-
запускается с помощью Option/Alt.
- person Wilbur Vandrsmith; 16.08.2012
<M-D-Left>
в своей конфигурации и выбрал не тот. Спасибо!
- person Andrew Marshall; 16.08.2012
D-
, A-
и M-
, и все они не работают. Я пытаюсь сделать то же самое, что и вы, а именно создать псевдонимы для CtrlP
и NERDTree
. Как вы заставили это работать?
- person ; 23.06.2014
:help key-notation
- person Alan Dong   schedule 03.03.2015