Что находится в файле. vimrc?


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

5 881

5 ответов:

The <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.


имейте в виду, что когда вы нажмете ваш <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 = "," чтобы переназначить его на другой ключ (, в данном случае).

страница Usevim на ключе лидера более подробную информацию.

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