Показать текущую настройку клавиши <leader>?


113

У меня проблема с VIM, из-за которой ни одна из моих команд не работает.

Есть ли способ узнать, на что <leader>сейчас установлено мое значение?


6
По умолчанию обычно используется обратная косая черта.
Ник

2
@ Ник, он спрашивает не об этом.
Арунав Саньял

Ответы:


107

Чтобы увидеть текущее значение, определенное для <leader>, используйте:

:let mapleader

Получение таких результатов, как:

кленовщик

Он может быть неопределенным, если не установлен ранее, вместо него используется обратная косая черта. \


6
Да, я получаю Undefined variable: mapleader. Я задам новый вопрос по этому поводу.
Дэвид Туит

5
Если это еще не определено. См. Также ответ @Xuan.
Wodin 04

что значит ,? это ключ cmd?
Арнольд Роа

@ArnoldRoa ,- это лидер, который используется в качестве префикса для других сопоставлений команд. См. :help mapleader- по умолчанию \
Майкл Берковски

82

По умолчанию mapleaderне задано, а имеется в "<Leader>"виду специальная строка \.

Если вы это сделаете:

:echo mapleader

ты получишь

Undefined variable: mapleader
Invalid expression: mapleader

Если вы хотите установить специальную строку "<Leader>"для другого ключа, скажем ",", что рекомендуется многими, выполните:

:let mapleader=","

затем

:echo mapleader
,

18

К счастью, mapрасширяет <key_name>значения как в LHS, так и в RHS. Вы можете использовать это, чтобы увидеть значение, <Leader>даже если это значение по умолчанию.

:nmap temp :echo('your leader is "<Leader>"')<Esc>| execute 'normal temp'| nunmap temp

Обратите внимание, что если вы поместите это в свой, .vim/vimrcон будет приостановлен с помощью «Нажмите ENTER или введите команду для продолжения». Прокомментируйте, если знаете, как это исправить.


1
или еще лучше::nmap foo :echo('your leader is "<Leader>"')<Esc>| exec 'norm foo'| nun foo
qeatzy
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.