ファイルをHTMLとして構文ハイライトするようにvimを強制する方法は?


120

ファイル拡張子をHTMLファイルとして扱うようにvimの構文強調表示を設定するにはどうすればよいですか?

私はezテンプレートを使用しているので、ファイルの拡張子は.eztです。しかし、その多くは通常のHTMLコードです。

回答:


109

これを.vimrcに入れることもできます:

au BufReadPost *.ezt set syntax=html

E216:そのようなグループやイベントはありません:BufLoad * .ezt set syntax = html ...何が問題なのですか?
Karthick

2
私の経験では、たとえばのように正確なファイル名を指定すると、このアプローチは失敗します.myspecialdotfile。理論的には必要ない場合でも、機能するためにはどこかに星が必要です。
SeldomNeedy 2016年

私は私の中でこれを持って.vimrc、異なる目的のための拡張機能を持っているDockerfilesためのファイル。BufNewFile、BufRead Dockerfile *設定ファイルタイプをautocmd =ドッキングウィンドウだけを使用してDockerfile*使用した場合の作業から防止構文強調表示をvi Dockerfile-バックスラッシュを追加するための作業にそれを可能にDockerfile/ Dockerfile.somethingDockerfilesomething
Androidのコントロール

204
:set syntax=html

10
@pbr:質問のタイトルに正確に回答します。
Skippy le Grand Gourou

2
> "ファイル拡張子をhtmlファイルとして扱う"
0atman

これは私が探していたものです:)
niken

実行:set syntaxすると、現在適用されているファイルの強調表示が返されることを知るのに役立つ場合があります
アリ

26

このVimウィキアのトピックをご覧ください。いくつかの役立つヒント:

  • 他の回答で述べたように、vim setコマンドを使用して構文を設定できます。:set syntax=<type>どこ<type>のようなものであるperlhtmlphp、など

  • と呼ばれるfiletype、またはft略して、構文の強調表示を制御するために使用できる別のメカニズムがあります。構文と同様に、次のようなタイプを指定します:set filetype=html。その他のファイルタイプはperlphpなど、

  • 時々vimは、特にphpとhtmlのようなものを一緒に混合している場合、使用する構文を「忘れます」。キーボードショートカットCtrl+ L<C-L>)を使用して、vimで強調表示を更新します。


ベストアンサー!+!
J. Allan

17

なお、:set syntax=xmlハイライト、適切しかし、1つの(ランニングつまりファイルをオートインデントしようとしているときに失敗するようですgg=G)。

に切り替えたところ:set filetype=xml、強調表示が適切に機能し、ファイルが適切にインデントされました。


14

.phpファイル(またはhtmlファイル)では、Vim Modelineを使用して特定のコマンドまたは設定を強制できます。

 1 /* vim: syntax=javascript
 2  *
 3  * .submit_norefresh()
 ~
 ~

2
あなたは
モデリンを

場合によっては、特定のファイルau ...で構文関連の設定~/.vimrcが無視されることがあります(おそらくメタデータが変更されたためでしょうか?)。そのファイルの内容を新しいファイルにコピーする以外に、そのファイルの上部にモードラインを設定することは機能します。たとえば、BASHスクリプトの場合# vim: syntax=sh、シバン(最初の行:)の後に2行目を追加すると#!/bin/bash、確実に機能するようです。基本的には「コメントsbb」なので、(「shebang bash」)スニペットに両方の行を含めます。
ビクトリアスチュアート

13

自動化するには、次の行を追加します~/.vimrc

autocmd BufNewFile,BufRead *.ezt set filetype=html

現在のファイルに対してそれを実行したい場合は、次のように入力します。

:set filetype=html

また、置き換えることができsyntax代わりにfiletype、しかし、filetypeより多くの物事に影響しsyntaxそう一般的に、あなたが使用する必要があり、(構文の強調表示、ルールをインデント、およびプラグインを含む)をfiletypeあなただけに影響する場合を除きsyntax

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.