.texVimでファイルを開きますが、一部のファイルはとして認識されfiletype=plaintex、他のファイルはとして認識されますfiletype=tex。どうしてこれなの?ファイルをtexとして認識するトリガーは何ですか?
.texVimでファイルを開きますが、一部のファイルはとして認識されfiletype=plaintex、他のファイルはとして認識されますfiletype=tex。どうしてこれなの?ファイルをtexとして認識するトリガーは何ですか?
回答:
なぜいくつかの.texファイルはVimで開かれfiletype=plaintex、他のファイルはとして開かれfiletype=texますか?.texこの場合、同じ拡張子が複数のファイルタイプに使用されているため、Vim filetype-overrule documentationに従って「Vimはどのようなファイルかを推測しようとします」。
Vimファイルタイプドキュメントのft-tex-pluginセクションには、 Vim(バージョン7以降)がファイルに使用する.texファイルタイプを決定するために使用するルールがリストされています。
%&<format>ここ<format>であり得るplaintex、contextまたはtex、その後、ファイルタイプは、それぞれ、普通のTeX、コンテキスト、またはラテックスに設定されています。context(ConTeXt)またはtex(LaTeX)に設定する必要があるかどうかを判断します。plaintex(プレーンTeX)に設定されます。最後のルールは重要です。の.texようなコマンドを使用して空のファイルを作成した場合touch myfile.tex、Vimでファイルを開くとplaintex、ファイルが空白になるため、ファイルタイプはデフォルトのになります。
でグローバル変数tex_flavorを設定することにより、デフォルトの動作を変更できます.vimrc。
let g:tex_flavor = "plain"let g:tex_flavor = "context"let g:tex_flavor = "latex"このテーマについて知りたいと思った以上に:http : //vimdoc.sourceforge.net/htmldoc/filetype.html
ファイルタイプの1つを無効にするには、ファイルタイプファイルに行を追加します。| remove-filetype |を参照してください。
:h ft-tex-plugin。