我正在尝试在vim中设置NERDComment插件,但是按键方面遇到了一些问题。我想将基本的切换功能(如果未注释则注释一行,如果已注释则取消注释)设置为 c 。问题在于,我已将Leader重新映射为,
,这也是NERD要求所有热键使用的相同键。有人知道如何设置吗?
只需在您的映射中调用NERDComment函数。例如,我的映射用于注释当前行:
inoremap ,c <C-o>:call NERDComment(0,"toggle")<C-m>
这是一个关于vim重映射如何工作的解释:i
表示该重映射仅适用于插入模式。
noremap
表示该重映射不能被后续的.vimrc文件或插件意外覆盖。
,c
是触发键映射的组合键。
<C-o>
将您暂时带出插入模式执行一次命令,以便重映射的下一部分可以调用NERDComment函数。
:call NERDComment(0,"toggle")
是调用NERDComment函数。<C-m>
是表示回车,即执行该命令。nnoremap ,c :call NERDComment(0,"toggle")<CR>
vnoremap ,c :call NERDComment(0,"toggle")<CR>
:map <C-z> <plug>NERDCommenterToggle
将“切换注释”映射到Ctrl+z
.vimrc
文件中也需要这行代码才能使它工作:let g:NERDCreateDefaultMappings = 0
。 - lsimmonsNERDComment(0, "toggle")
已被弃用,应替换为:call nerdcommenter#Comment(0,"toggle")
。 - Flov