在 Windows 上,使用 _vimrc 的 GVIM 没有语法高亮

在 Windows 上,使用 _vimrc 的 GVIM 没有语法高亮

_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

相关内容