.tex
Vimでファイルを開きますが、一部のファイルはとして認識されfiletype=plaintex
、他のファイルはとして認識されますfiletype=tex
。どうしてこれなの?ファイルをtexとして認識するトリガーは何ですか?
.tex
Vimでファイルを開きますが、一部のファイルはとして認識され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
。