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