У меня проблема с VIM, из-за которой ни одна из моих команд не работает.
Есть ли способ узнать, на что <leader>сейчас установлено мое значение?
У меня проблема с VIM, из-за которой ни одна из моих команд не работает.
Есть ли способ узнать, на что <leader>сейчас установлено мое значение?
Ответы:
Чтобы увидеть текущее значение, определенное для <leader>, используйте:
:let mapleader
Получение таких результатов, как:
кленовщик
Он может быть неопределенным, если не установлен ранее, вместо него используется обратная косая черта. \
Undefined variable: mapleader. Я задам новый вопрос по этому поводу.
,? это ключ cmd?
,- это лидер, который используется в качестве префикса для других сопоставлений команд. См. :help mapleader- по умолчанию \
По умолчанию mapleaderне задано, а имеется в "<Leader>"виду специальная строка \.
Если вы это сделаете:
:echo mapleader
ты получишь
Undefined variable: mapleader
Invalid expression: mapleader
Если вы хотите установить специальную строку "<Leader>"для другого ключа, скажем ",", что рекомендуется многими, выполните:
:let mapleader=","
затем
:echo mapleader
,
К счастью, mapрасширяет <key_name>значения как в LHS, так и в RHS. Вы можете использовать это, чтобы увидеть значение, <Leader>даже если это значение по умолчанию.
:nmap temp :echo('your leader is "<Leader>"')<Esc>| execute 'normal temp'| nunmap temp
Обратите внимание, что если вы поместите это в свой, .vim/vimrcон будет приостановлен с помощью «Нажмите ENTER или введите команду для продолжения». Прокомментируйте, если знаете, как это исправить.
:nmap foo :echo('your leader is "<Leader>"')<Esc>| exec 'norm foo'| nun foo