来自http://items.sjbach.com/319/configuring-vim-right,我知道您应该可以Space用作vim中的mapleader。我已经尝试过了,但是似乎没有用。有人成功了吗?
尝试过:
let mapleader = <space>
来自http://items.sjbach.com/319/configuring-vim-right,我知道您应该可以Space用作vim中的mapleader。我已经尝试过了,但是似乎没有用。有人成功了吗?
尝试过:
let mapleader = <space>
Answers:
请尝试以下操作:
let mapleader=" "
并记住在此之前写以下行,以确保空格键事先没有任何映射:
nnoremap <SPACE> <Nop>
nnoremap <SPACE> <Nop>
才能使此工作正常进行。
nnoremap <Space> <nop>
。
mapleader
takes的值仅影响mapleader
设置之后发生的映射。请参阅:help leader
。
:source %
但空间重新映射无法正常工作。
Mapleader是Vim字符串变量。要将空间用作领导者,必须转义特殊字符。
let mapleader = "\<Space>"
有关更多信息,请参见
http://vimdoc.sourceforge.net/htmldoc/eval.html#expr-quote
编辑:
在我的Vim版本中,这不再适用于我。即使有注释中的建议,也可以通过运行在正常模式下取消空格键的映射nnoremap <SPACE> <Nop>
。
我最终选择了下面答案中给出的解决方案。
map <Space> <Leader>
"\<Space>"
而不是'\<Space>'
。
let mapleader = "\<Space>"
在nvim中为我工作,但在vim中没有。map <Space> <Leader>
对我来说,也行不通。
noremap <Space> <Nop>
map <Space> <Leader>
vim的工作
=
在Neovim上删除周围的空间,以便我的工作。
上面的解决方案很棒,但是在右下角的命令角落没有任何显示。如果你没有对任何使用\
钥匙无论如何,尝试使用
map <SPACE> <leader>
,并\
会在命令角落出现。这样,您就不必像上面的建议中那样先取消映射空间。
<20>
似乎showcmd
是打开的,所以我猜对于足够新的Vim,这个答案已经过时了。