Как сопоставить уже используемые ярлыки в CLI vim?

Я пользователь vim.

Мне нравится использовать CLI vim, а не графический интерфейс MacVim.

Обычно я использую vim в терминале iTerm2, в котором уже есть много сочетаний клавиш с использованием Command Key.

Я хочу сопоставить свои собственные сочетания клавиш, но это невозможно из-за тех клавиш, которые уже сопоставлены.


Например,

Я хочу сопоставить команду NERDTreeCommenterToggle с «Command- /».

Итак, я написал в своем .vimrc, как показано ниже.

map <D-/> <Plug>NERDCommenterToggle

Но это не работает, потому что клавиша «D- /» уже привязана к «Найти курсор» в iTerm2.

Кто-нибудь знает, как исправить эти проблемы? Заранее спасибо.


person breadmj    schedule 04.04.2013    source источник


Ответы (1)


No.

Невозможно отобразить командный ключ в CLI Vim, потому что единственный Vim, который поддерживает его, - это MacVim в форме графического интерфейса. Неважно, использует ли iTerm все сочетания клавиш Cmd +… или нет.

Вы должны найти другие ключи, желательно те, которые работают везде (CLI, GUI, Mac, Win, Linux).

:h mapleader - хорошее начало.

person romainl    schedule 04.04.2013
comment
Спасибо @romainl, вместо этого я буду использовать главный ключ. Но можете ли вы объяснить, почему ТОЛЬКО графический интерфейс поддерживает командную клавишу? Или где я могу найти такую ​​информацию? Я не понимаю .. - person breadmj; 04.04.2013
comment
Я не являюсь частью команды разработчиков Vim, поэтому я не могу ответить, но у меня есть несколько идей: 1. Клавиша cmd доступна только на Mac. 2. Клавиша cmd может быть невидима для программ командной строки или библиотеки, используемой Vim для захвата ввода… - person romainl; 04.04.2013