回答:
これを.vimrcに入れることもできます:
au BufReadPost *.ezt set syntax=html
.myspecialdotfile
。理論的には必要ない場合でも、機能するためにはどこかに星が必要です。
.vimrc
、異なる目的のための拡張機能を持っているDockerfilesためのファイル。BufNewFile、BufRead Dockerfile *設定ファイルタイプをautocmd =ドッキングウィンドウだけを使用してDockerfile*
使用した場合の作業から防止構文強調表示をvi Dockerfile
-バックスラッシュを追加するための作業にそれを可能にDockerfile
/ Dockerfile.something
とDockerfilesomething
このVimウィキアのトピックをご覧ください。いくつかの役立つヒント:
他の回答で述べたように、vim setコマンドを使用して構文を設定できます。:set syntax=<type>
どこ<type>
のようなものであるperl
、html
、php
、など
と呼ばれるfiletype
、またはft
略して、構文の強調表示を制御するために使用できる別のメカニズムがあります。構文と同様に、次のようなタイプを指定します:set filetype=html
。その他のファイルタイプはperl
、php
など、
時々vimは、特にphpとhtmlのようなものを一緒に混合している場合、使用する構文を「忘れます」。キーボードショートカットCtrl+ L(<C-L>
)を使用して、vimで強調表示を更新します。
.phpファイル(またはhtmlファイル)では、Vim Modelineを使用して特定のコマンドまたは設定を強制できます。
1 /* vim: syntax=javascript
2 *
3 * .submit_norefresh()
~
~
au ...
で構文関連の設定~/.vimrc
が無視されることがあります(おそらくメタデータが変更されたためでしょうか?)。そのファイルの内容を新しいファイルにコピーする以外に、そのファイルの上部にモードラインを設定することは機能します。たとえば、BASHスクリプトの場合# vim: syntax=sh
、シバン(最初の行:)の後に2行目を追加すると#!/bin/bash
、確実に機能するようです。基本的には「コメントsbb
」なので、(「shebang bash」)スニペットに両方の行を含めます。
自動化するには、次の行を追加します~/.vimrc
。
autocmd BufNewFile,BufRead *.ezt set filetype=html
現在のファイルに対してそれを実行したい場合は、次のように入力します。
:set filetype=html
また、置き換えることができsyntax
代わりにfiletype
、しかし、filetype
より多くの物事に影響しsyntax
そう一般的に、あなたが使用する必要があり、(構文の強調表示、ルールをインデント、およびプラグインを含む)をfiletype
あなただけに影響する場合を除きsyntax
。