Windows 上的 GVIM 中使用 _vimrc 時沒有語法高亮顯示

Windows 上的 GVIM 中使用 _vimrc 時沒有語法高亮顯示

如果存在文件,我在 Windows XP Professional SP3 32 位元上安裝的 GVIM 7.3.46 不會執行語法突出顯示,至少不會_vimrc突出顯示 PHP 和 C。set syntax=php是否以.php.

即使其中有 0 位元組空白文件,C:\Documents and Settings\myUsername\_vimrc文件也不會被語法反白顯示。我可以將該 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

相關內容