我无法使用NERDCommenter

时间:2012-11-20 08:29:05

标签: vim

我安装了NerdCommenter,就像它应该如何安装一样。我读了帮助文件。因此,为了评论一行,我需要做<leader>c$

我还读到默认情况下领导键是\。但它对我不起作用。我从来没用过领导钥匙,所以我觉得我做错了。

有人可以帮助我使用基本评论并使用nerdcommenter取消注释所选行吗?

2 个答案:

答案 0 :(得分:6)

问题

在许多非英语键盘上,反斜杠\只能通过 AltGr 组合键访问。这使得<Leader>字符的默认设置对于这些用户来说相当不实用。此外,<Leader>组合键的默认值为1000毫秒。这可以通过命令行右边缘<Leader>键的消失来观察。 因此,非英语键盘用户需要成为 \ c c 的真正快速打字员才能工作。如果不这样做,会导致意外的cc行更改。

以下是德国键盘布局的示例,其中顶行的反斜杠键,右起第三个: German keyboard layout

解决方案

建议非英语键盘用户将<Leader>键从\字符更改为更易于访问的键。 Vim初学者也应考虑稍微延长1500ms的时间。以下是需要添加到~/.vimrc

的内容
let mapleader=","
set timeout timeoutlen=1500

最后一个警告;这些更改仅在完全退出Vim后生效。使用:source $MYVIMRC进行资源调配无效!

现在,可以使用 c c 与NERD评论者一起评论。

答案 1 :(得分:1)

我遇到了同样的问题,而且我注意到它不会拒绝命令,但会说&#34; No Error&#34;而且什么都不做。我非常仔细地阅读了NERDCommenter的安装说明,并注意到了这一点:

  

经典&#39;经典&#39;或者&#39;病原体&#39;安装,确保你有   启用了filetype插件,因为脚本使用了|&#39; commentstring&#39; |   尽可能(通常在文件类型插件中设置)。看到   |文件类型,插件式|有关细节,但基本上,坚持这一点   的vimrc:

     

上的

filetype插件

即使我使用的是NeoBundle而不是Pathogen,我也尝试过,重启后,瞧。希望它有所帮助。