Vim и GVim: ключ лидера не работает - PullRequest
18 голосов
/ 19 ноября 2011

У меня установлено несколько плагинов, включая NERDCommenter и NERDTree.Но я не могу заставить ключ лидера работать на них.Это настройки по умолчанию, когда я набираю :map

v  \c<Space>     <Plug>NERDCommenterToggle
n  \c<Space>     <Plug>NERDCommenterToggle
v  \cc           <Plug>NERDCommenterComment
n  \cc           <Plug>NERDCommenterComment

\c<space>, просто работает как нажатие c<space>.Я попытался переназначить ключ лидера следующим образом в моем .vimrc в моем домашнем каталоге:

let mapleader = ","

Это отражается, когда я перезапускаю vim и набираю :map

v  ,c<Space>     <Plug>NERDCommenterToggle
n  ,c<Space>     <Plug>NERDCommenterToggle
v  ,cc           <Plug>NERDCommenterComment
n  ,cc           <Plug>NERDCommenterComment

Но все же, ,c<space> просто ведет себя так, как будто я бью c<space>.Что происходит и как я могу это исправить?

Редактировать : также проверял это в VIM с тем же поведением.

Ответы [ 4 ]

15 голосов
/ 12 августа 2012

Определите mapleader и maplocalleader ключи перед загрузкой любого из плагинов.

Прямо поверх вашего .vimrc!

13 голосов
/ 22 ноября 2011

Отображения кажутся смешными, я бы ожидал, что

v  <Leader>c<Space>     <Plug>NERDCommenterToggle
n  <Leader>c<Space>     <Plug>NERDCommenterToggle
v  <Leader>cc           <Plug>NERDCommenterComment
n  <Leader>cc           <Plug>NERDCommenterComment

для них сработает.Я подозреваю, что вы устанавливаете mapleader после плагины загружаются

12 голосов
/ 12 марта 2013

Возможно, вы установили тайм-аут на ноль. В этом случае vim не будет ждать ключа после кленовщика.

:set timeout timeoutlen=0 ttimeoutlen=0
1 голос
/ 11 января 2018

Это, вероятно, не будет ответом для большинства, но может помочь немногим ...

Я использую дистрибутив Debian (в моем случае PureOS, хотя конкретный вариант не имеет особого значения), а ключ лидера \ по умолчанию сопоставлен с < из коробки.

Для меня переназначение кода ключа было исправлением:

sudo setkeycodes 56 43

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...