Background
Three days ago, I made a change in my VIMRC on *nix due to Vundle’s interface change a year ago.12
With the following Vim editor command, the replacement was done quickly.
:%s/\(Plugin \)\@<="\([^"]*\)"/'\2'/
Problem
I got some errors when I opened Vim again.
Error detected while processing /home/owner/.vimrc:
line 38:
E471: Argument required: Plugin
line 39:
E471: Argument required: Plugin
line 40:
E471: Argument required: Plugin
line 42:
E471: Argument required: Plugin
line 45:
E471: Argument required: Plugin
line 46:
E471: Argument required: Plugin
line 47:
E471: Argument required: Plugin
line 48:
E471: Argument required: Plugin
Press ENTER or type command to continue
Discussion
The number of errors I had received was less than that of the plugins I had installed. Therefore, it was reasonable for me to conclude that the lines in my VIMRC for some plugin were still correct.
Solution
After I had saved the console error output into a text file, I opened
my VIMRC with Vim, so that I could use 38G
to jump to the first
erroneous line. Above that line, I also had some lines starting with
Plugin
. I compared their differences, and jumped to other erroneous
lines as well. I finally discovered that one should never use a
double quote for indicating the name of the plugin — use single
quote only.
-
Commit 247f888a3c00d90b42ff0f2e2b367ce3294bf874 of my VIMRC on Gist. ↩
-
Vundle version 0.10.2 ↩