我安装了一些插件,包括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中对此进行了相同的行为测试。
答案 0 :(得分:15)
在加载任何插件之前定义mapleader
和maplocalleader
键。
在.vimrc上面!
答案 1 :(得分:13)
映射看起来很有趣,我希望
v <Leader>c<Space> <Plug>NERDCommenterToggle
n <Leader>c<Space> <Plug>NERDCommenterToggle
v <Leader>cc <Plug>NERDCommenterComment
n <Leader>cc <Plug>NERDCommenterComment
让他们工作。我怀疑你在插件加载后设置了mapleader
答案 2 :(得分:12)
您可能已将超时设置为零。在那种情况下,vim不会在服务器之后等待密钥。
:set timeout timeoutlen=0 ttimeoutlen=0
答案 3 :(得分:1)
这可能不是大多数人的答案,但可能会帮助少数人......
我正在运行debian发行版(在我的情况下是PureOS,虽然特定的味道可能并不完全重要),默认的\
引导键已开箱即映射到<
。
对我来说,重新映射关键代码是修复:
sudo setkeycodes 56 43