_vimrc を使用した Windows 上の GVIM で構文が強調表示されない

_vimrc を使用した Windows 上の GVIM で構文が強調表示されない

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は、「初期化のために 4 つの場所が検索されます。最初に存在する場所が使用され、他の場所は無視されます。」と書かれています。ユーザーの 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

関連情報