2

我正在使用 vimThe-NERD-Commenter插件以及vundle. 但我无法让插件工作。

我将我的领导者 ley 映射到,. 当我运行:scriptnames命令时,我看到~\vimfiles\bundle\The-NERD-Commenter\plugin\NERD_commenter.vim输出中列出了该命令。我还可以提供有关NERDCommenter使用:help NERDCommenter命令的帮助,该命令告诉我插件已正确安装。但是,当我尝试使用<leader>c<space>在我的情况下转换为,c它的注释切换时,它会调用更改命令。

我的.vimrc文件在这里https://gist.github.com/bAmrish/be1aac3aeb087925a3e5

更新:

看起来如果我从.vimrc文件中删除领导键映射,那么插件就会开始使用默认的领导键\

请让我知道我做错了什么。

谢谢, 阿姆里什

4

1 回答 1

0

您正在安装插件两次(第 15、29 行):

Plugin 'The-NERD-Commenter'
Plugin 'https://github.com/scrooloose/nerdcommenter.git'

通过扫描自述文件,scrooloose 版本似乎不支持 c 快捷方式,因此它可能正在做一些阻塞。重新阅读文档并选择两者之一。如果您的问题没有通过这两个操作之一解决,请回发。

更新:好的,深入挖掘。该插件的 .vim 代码运行以下行:

let leader = exists('g:mapleader') ? g:mapleader : '\'

在你的 vim 中尝试运行

:echo exists('g:mapleader')
:echo 'g:mapleader'

如果 mapleader 存在并按预期返回,那么我们需要在插件中查找意外/错误代码。如果它不存在或不存在,如您所料,那么我们知道需要修复什么。

于 2014-08-13T07:52:32.510 回答