Что такое <leader> в файле .vimrc?
Я вижу <leader>
во многих файлах .vimrc, и мне интересно, что это за смысл? Для чего его используют? Просто общий обзор цели и использования.
Ответы
Ответ 1
Ключ <Leader>
по умолчанию отображается на \. Поэтому, если у вас есть карта <Leader>t
, вы можете выполнить ее по умолчанию с помощью \ + t. Для более подробного или повторного назначения его с помощью переменной mapleader
см.
: лидер помощи
To define a mapping which uses the "mapleader" variable, the special string
"<Leader>" can be used. It is replaced with the string value of "mapleader".
If "mapleader" is not set or empty, a backslash is used instead.
Example:
:map <Leader>A oanother line <Esc>
Works like:
:map \A oanother line <Esc>
But after:
:let mapleader = ","
It works like:
:map ,A oanother line <Esc>
Note that the value of "mapleader" is used at the moment the mapping is
defined. Changing "mapleader" after that has no effect for already defined
mappings.
Ответ 2
Помните, что когда вы нажимаете клавишу <leader>
, у вас есть только 1000 мс (по умолчанию) , чтобы ввести команду, следуя за ней.
Это усугубляется, потому что нет визуальной обратной связи (по умолчанию), что вы нажали клавишу <leader>
, и vim ожидает команды; и поэтому нет никакого визуального способа узнать, когда этот тайм-аут произошел.
Если вы добавите set showcmd
в свой vimrc
, то увидите, что ваш ключ <leader>
появится в нижнем правом углу vim (слева от местоположения курсора), и, возможно, что более важно, вы увидите, что он исчезнет когда происходит тайм-аут.
Длина таймаута также может быть установлена в vimrc
, см. :help timeoutlen
для получения дополнительной информации.
Ответ 3
"Лидерский ключ" - это способ расширения возможностей ярлыков VIM с помощью последовательности клавиш для выполнения команды. Ключ лидера по умолчанию - обратная косая черта. Поэтому, если у вас есть карта <Leader> Q, вы можете выполнить это действие, введя\Q.
Ответ 4
Vim <leader>
ключ - это способ создания пространства имен для команд, которые вы хотите определить. Vim уже отображает большинство ключей и комбинаций Ctrl+(some key)
, поэтому <leader>(some key)
- это то, где вы (или плагины) можете добавить пользовательское поведение.
Например, если вы часто удаляете ровно 3 слова и 7 символов, вам может быть удобно отображать команду с помощью nmap <leader>d 3dw7x
, чтобы нажатие клавиши ведущего, а затем d удаляло 3 слова и 7 символов. Поскольку он использует ключ-лидер в качестве префикса, вы можете быть (относительно) уверены, что вы не торопитесь с любым ранее существовавшим поведением.
Ключ по умолчанию для <leader>
- \
, но вы можете использовать команду :let mapleader = ","
для переназначения ее на другой ключ (,
в этом случае).
Страница Usevim в ключе ведущего содержит дополнительную информацию.
Ответ 5
В моей системе находится клавиша \
. он используется для команд, чтобы вы могли комбинировать его с другими символами.