Из http://items.sjbach.com/319/configuring-vim-right я понял, что вы должны были использовать Spaceв качестве кленовщика в vim. Я пробовал, но, похоже, не работает. Кто-нибудь, кто заставил это работать?
Пытался:
let mapleader = <space>
Из http://items.sjbach.com/319/configuring-vim-right я понял, что вы должны были использовать Spaceв качестве кленовщика в vim. Я пробовал, но, похоже, не работает. Кто-нибудь, кто заставил это работать?
Пытался:
let mapleader = <space>
Ответы:
Вместо этого попробуйте следующее:
И не забудьте перед этим написать следующую строку, чтобы заранее убедиться, что пробел не имеет сопоставления:
источник
nnoremap <SPACE> <Nop>
это необходимо для того, чтобы это работало.nnoremap <Space> <nop>
.mapleader
take влияет только на сопоставления, которые происходят послеmapleader
установки. Смотрите:help leader
.:source %
но переназначение пространства не работало.Mapleader - это строковая переменная Vim. Чтобы использовать пробел в качестве лидера, вы должны экранировать специальный символ.
Для получения дополнительной информации см.
http://vimdoc.sourceforge.net/htmldoc/eval.html#expr-quote
РЕДАКТИРОВАТЬ:
У меня это больше не работает в моей версии Vim. Даже с предложением в комментариях отключить пробел в обычном режиме, запустив
nnoremap <SPACE> <Nop>
.В итоге я выбрал решение, приведенное в ответе ниже.
источник
"\<Space>"
а не'\<Space>'
.let mapleader = "\<Space>"
у меня работал в nvim, но не в vim.map <Space> <Leader>
у меня также не работает в vim.noremap <Space> <Nop>
map <Space> <Leader>
работал в vim=
чтобы моя работала, на Неовиме.Вышеупомянутые решения великолепны, однако в правом нижнем углу команд ничего не отображается. Если вы все равно не используете этот
\
ключ, попробуйте использоватьmap <SPACE> <leader>
и\
отобразится в командном углу. Это, и вам не нужно сначала отключать пространство, как предложено в комментариях выше.источник
<20>
если быshowcmd
оно было включено , поэтому я думаю, что с достаточно новым Vim этот ответ устарел.