Что такое <лидер> в файле.vimrc?
Я вижу <leader>
во многих .vimrc
файлы, и мне интересно, что это значит? Для чего его используют? Просто общий обзор цели и использования было бы здорово.
5 ответов
<Leader>
ключ сопоставлен с \ по умолчанию. Так что если у вас есть карта <Leader>t
, вы можете выполнить его по умолчанию с помощью \+t. Для получения более подробной информации или переназначения его с помощью mapleader
переменная, см.
: помочь руководителю
Чтобы определить отображение, которое использует переменную "mapleader", специальную строку "<Лидер>" может быть использован. Он заменяется строковым значением "mapleader". Если "mapleader" не установлен или пуст, вместо него используется обратный слеш. Пример:: mapДругая строка Работает как:: map \ Другая линия Но после:: let mapleader = "," Это работает как:: map, Другая линия Обратите внимание, что значение "mapleader" используется в тот момент, когда отображение определены. Изменение "mapleader" после этого не имеет никакого эффекта для уже определенного отображения.
Помните, что когда вы нажимаете <leader>
ключ у вас есть только 1000 мс (по умолчанию), чтобы ввести команду, следующую за ним.
Это усугубляется, потому что нет визуальной обратной связи (по умолчанию), что вы нажали <leader>
ключ и vim ожидают команды; и поэтому нет никакого визуального способа узнать, когда наступил этот тайм-аут.
Если вы добавите set showcmd
на ваш vimrc
тогда вы увидите свой <leader>
Клавиша появляется в нижнем правом углу vim (слева от позиции курсора), и, что более важно, вы увидите, что она исчезнет, когда истечет время ожидания.
Длина таймаута также может быть установлена в вашем vimrc
, увидеть :help timeoutlen
для дополнительной информации.
"Ключ лидера" - это способ расширить возможности сочетаний клавиш VIM, используя последовательности клавиш для выполнения команды. Ключ лидера по умолчанию - это обратная косая черта. Поэтому, если у вас есть карта
Вим-х <leader>
Ключ - это способ создания пространства имен для команд, которые вы хотите определить. Vim уже отображает большинство клавиш и комбинаций Ctrl + (некоторая клавиша), поэтому <leader>(some key)
где вы (или плагины) можете добавить пользовательское поведение.
Например, если вы часто удаляете ровно 3 слова и 7 символов, вам может быть удобно сопоставить команду с помощью nmap <leader>d 3dw7x
так что нажатие клавиши-лидера, за которой следует d, удалит 3 слова и 7 символов Поскольку он использует ключ лидера в качестве префикса, вы можете быть (относительно) уверены, что не будете топтаться на каком-либо ранее существовавшем поведении.
Ключ по умолчанию для <leader>
является \
, но вы можете использовать команду :let mapleader = ","
переназначить его на другой ключ (,
в этом случае).
Страница Усевима на ключе лидера содержит больше информации.
В моей системе это ключ \. он используется для команд, так что вы можете комбинировать его с другими символами.