_vimrc
如果存在文件(至少 PHP 和 C 不存在),则在 Windows XP Professional SP3 32 位上安装的 GVIM 7.3.46 不会执行语法高亮显示。即使明确提到set syntax=php
我不会突出显示,无论文件扩展名是否以 结尾.php
。
即使C:\Documents and Settings\myUsername\_vimrc
文件中有一个 0 字节空白文件,也不会语法高亮。我可以将该 0 字节文件重命名为,_vimrcBLAH
语法高亮又可以正常工作。
这可能是什么原因造成的?我该如何解决?
答案1
gvim 程序本身默认不启用语法高亮。语法高亮只能通过使用命令(例如)显式启用才能启用:syntax on
。因此,启用语法的唯一方法是在 Vim 命令行中自行启用它,或者在启动时读取的配置文件中包含这样的命令。
Vim 通常安装在 Windows 上,带有一组标准配置命令C:\Program Files\Vim\_vimrc
。该标准集包括syntax on
。无需任何其他配置文件,gvim 将在启动时读取该文件,并且您将获得语法高亮显示。
其中:help _vimrc
说,“搜索四个位置进行初始化。使用第一个存在的位置,其他位置将被忽略。”用户 vimrc 文件列表包括$HOME/_vimrc
后面的$VIM/_vimrc
。在您的系统上,$VIM 是C:\Program Files\Vim
。
因此,当您使用C:\Documents and Settings\myUsername\_vimrc
文件时,gvim 会读取该文件并跳过C:\Program Files\Vim\_vimrc
。如果您的 _vimrc 不包含,syntax on
您将无法获得语法高亮。
如果您要使用自己的 _vimrc,请确保将C:\Program Files\Vim\_vimrc
您需要的任何配置命令复制到其中,包括syntax on
。
答案2
由于如果存在 $HOME/_vimrc,则会首先选择它,而我不喜欢更改常用配置文件,因此我只需在 $HOME/_vimrc 中添加此行即可。这样,我就可以在 $HOME/_vimrc 中完成设置,并从安装中选择所有其他设置。而且,即使重新安装或升级后,它也能正常工作。
source $VIMRUNTIME/../_vimrc