为什么在 vimrc 中正确注释的行给出了缺少引号的错误?

Why is properly commented line in vimrc giving error for Missing quote?

我一直在尝试向我的 vimrc 文件添加注释,但出于某种原因,它不允许我在 execute pathogen 行之后添加注释。

4: execute pathogen#infect()    "Enable Pathogen
5:
6: syntax on      "*Syntax color highlighting*

像这样用vimrc,保存退出再进入vim,报错'Line 4: Missing quote: "Enable pathogen'

我打开了语法高亮显示,我所做的所有其他评论都显示为评论,但该行 () 之后的任何内容都没有。我不知道这是不是我遗漏了一些简单的东西,或者是否有其他人看到过这个,但奇怪的是,只有这一行给我带来了问题。

我是 运行 Mac OS X 10.13.6 和 Vim 8.2.600

请仔细阅读:h :comment

It is not possible to add a comment to a shell command ":!cmd" or to the ":map" command and a few others (mainly commands that expect expressions) that see the '"' as part of their argument:

...
execute
...
syntax

另请注意,如果命令不将 "bar" 作为参数的一部分(请参阅 :h :bar),您仍然可以执行

execute pathogen#infect() | "Enable Pathogen

这里连续有两条条命令,第二条是纯注释。

但是,我建议始终将注释写在不同的行上,根本不要弄乱这些东西。