web-dev-qa-db-ja.com

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

WindowsへのGVIM7.3.46のインストールXP Professional SP3 32ビットは、_vimrcファイルが存在する場合、少なくともPHP)ではない場合、構文の強調表示を実行しません。 C. set syntax=phpについて明示的に言及しても、ファイル名拡張子が.phpで終わるかどうかに関係なく、強調表示されません。

C:\Documents and Settings\myUsername\_vimrcに0バイトの空白ファイルがある場合でも、ファイルは構文で強調表示されません。その0バイトのファイルの名前を_vimrcBLAHに変更すると、構文の強調表示が再び機能します。

何が原因で、どうすれば修正できますか?

6
dotancohen

Gvimプログラムだけでは、デフォルトで構文の強調表示が有効になっていません。構文の強調表示は、:syntax onなどのコマンドで明示的に有効にすることによってのみ有効になります。したがって、構文を有効にする唯一の方法は、Vimコマンドラインで自分で構文を有効にするか、起動時に読み取られる構成ファイルにそのようなコマンドを含めることです。

Vimは通常、C:\Program Files\Vim\_vimrcに標準の構成コマンドセットを使用してWindowsにインストールされます。その標準セットには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からコピーしてください。

15
garyjohn

$ HOME/_vimrcが存在する場合は最初に取得され、ストック構成ファイルを変更したくないので、この行を$ HOME/_vimrcに追加するだけです。このようにして、$ HOME/_vimrcで設定を行い、インストールから他のすべての設定を取得します。また、再インストールまたはアップグレードした後でも機能します。

source $VIMRUNTIME/../_vimrc
1
Randy Lei