it-swarm.com.ru

Что такое <лидер> в файле .vimrc?

Я вижу <leader> во многих файлах .vimrc, и мне интересно, что это значит? Для чего его используют? Просто общий обзор цели и использования было бы здорово.

948
Bob Martens

Ключ <Leader> сопоставлен с \ по умолчанию. Так что если у вас есть карта <Leader>t, вы можете выполнить ее по умолчанию с \+t, Для получения более подробной информации или переназначения его с помощью переменной mapleader см.

: помочь руководителю

 Чтобы определить отображение, использующее переменную "mapleader", можно использовать специальную строку 
 "<Leader>". Он заменяется строковым значением "mapleader". 
 Если "mapleader" не установлен или не пуст, вместо него используется обратный слеш. 
 Пример: 
: Map <Leader> Другая строка <Esc> 
 Работает так: 
: Map\Другая линия <Esc> 
 Но после: 
: Let mapleader = "," 
 Он работает так: 
: Map, Другая строка <Esc> 
 
 Обратите внимание, что значение "mapleader" используется в тот момент, когда отображение 
 определено. Изменение "mapleader" после этого не влияет на уже определенные 
 Отображения. 
 
 
862
Vereb

Помните, что когда вы нажимаете клавишу <leader>, у вас есть только 1000 мс (по умолчанию) для ввода команды следуя этому.

Это усугубляется тем, что нет визуальной обратной связи (по умолчанию), что вы нажали клавишу <leader>, и vim ожидает команду; и поэтому нет никакого визуального способа узнать, когда наступил этот тайм-аут.

Если вы добавите set showcmd к своему vimrc, то увидите, что ваш ключ <leader> появится в правом нижнем углу vim (слева от расположения курсора) и, возможно, что более важно, вы увидите, что он исчезнет когда тайм-аут случается.

Длительность тайм-аута также может быть установлена ​​в вашем vimrc, для получения дополнительной информации см. :help timeoutlen .

232
dukedave

"Ключ лидера" - это способ расширить возможности сочетаний клавиш VIM, используя последовательности клавиш для выполнения команды. Ключ лидера по умолчанию - это обратная косая черта. Поэтому, если у вас есть карта <Leader> Q, вы можете выполнить это действие, набрав\Q.

106
Mikeage

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

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

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

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

81
Pete Schlette

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

7
Arkaitz Jimenez