ファイル拡張子をHTMLファイルとして扱うために、vimの構文強調表示を設定するにはどうすればよいですか?
Ezテンプレートを使用しているため、ファイルの拡張子は.ezt
。しかし、その多くは通常のhtmlコードです。
これを.vimrcに入れることもできます:
au BufReadPost *.ezt set syntax=html
:set syntax=html
これをご覧ください Vim wikia topic 。役に立つヒント:
他の回答で述べたように、vim setコマンドを使用して構文を設定できます。 :set syntax=<type>
どこ <type>
はPerl
、html
、php
などのようなものです。
filetype
または略してft
と呼ばれる構文の強調表示を制御するために使用できる別のメカニズムがあります。構文と同様に、次のようなタイプを指定します::set filetype=html
。他のファイルタイプはPerl
、php
などです。
Vimは、使用する構文を「忘れる」ことがあります。特にphpとhtmlを一緒に使用している場合は特にそうです。キーボードショートカットを使用する Ctrl+L (<C-L>
)vimを取得して強調表示を更新します。
:set syntax=xml
は正しく強調表示されますが、ファイルを自動インデントしようとすると失敗するようです(つまり、gg=G
を実行しています)。
:set filetype=xml
に切り替えたとき、強調表示は適切に機能し、ファイルは適切にインデントされました。
.phpファイル(またはhtmlファイル)では、 Vim Modeline を使用して特定のコマンドまたは設定を強制できます。
1 /* vim: syntax=javascript
2 *
3 * .submit_norefresh()
~
~
自動化するには、この行を~/.vimrc
:
autocmd BufNewFile,BufRead *.ezt set filetype=html
現在のファイルに対してだけ行う場合は、次のように入力します。
:set filetype=html
syntax
の代わりにfiletype
を使用することもできますが、 filetype
はsyntax
(構文の強調表示、インデント規則を含む)よりも多くのものに影響します、およびプラグイン)、したがって、一般的にfiletype
のみに影響を与えたい場合を除き、syntax
を使用する必要があります。