Что такое <лидер> в файле.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, используя последовательности клавиш для выполнения команды. Ключ лидера по умолчанию - это обратная косая черта. Поэтому, если у вас есть карта Q, вы можете выполнить это действие, набрав \Q.

Вим-х <leader> Ключ - это способ создания пространства имен для команд, которые вы хотите определить. Vim уже отображает большинство клавиш и комбинаций Ctrl + (некоторая клавиша), поэтому <leader>(some key) где вы (или плагины) можете добавить пользовательское поведение.

Например, если вы часто удаляете ровно 3 слова и 7 символов, вам может быть удобно сопоставить команду с помощью nmap <leader>d 3dw7x так что нажатие клавиши-лидера, за которой следует d, удалит 3 слова и 7 символов Поскольку он использует ключ лидера в качестве префикса, вы можете быть (относительно) уверены, что не будете топтаться на каком-либо ранее существовавшем поведении.

Ключ по умолчанию для <leader> является \, но вы можете использовать команду :let mapleader = "," переназначить его на другой ключ (, в этом случае).

Страница Усевима на ключе лидера содержит больше информации.

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

Другие вопросы по тегам