У меня проблема с 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