.tex
ファイルをVimで開きますが、一部のファイルはfiletype=plaintex
として認識され、その他のファイルはfiletype=tex
として認識されます。どうしてこれなの?ファイルをtexとして認識するトリガーとは何ですか?
一部の.tex
ファイルがVimでfiletype=plaintex
として開かれ、他のファイルがfiletype=tex
として開かれるのはなぜですか?同じ拡張子、この場合は.tex
が複数のファイルタイプに使用されているため、- Vim filetype-overruleのドキュメント に従って「Vimはどのような種類のファイルかを推測しようとします」。
Vimファイルタイプのドキュメントのft-tex-pluginセクション は、Vim( バージョン7以降 )が.tex
に使用するファイルタイプを決定するために使用するルールを一覧表示していますファイル:
%&<format>
であり、<format>
がplaintex
、context
、またはtex
の場合、ファイルタイプはプレーンに設定されますそれぞれTeX、ConTeXt、またはLaTeX。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"
LaTeX-suiteプラグインを使用していますか?もしそうなら、あなたはおそらく望みます
let g:tex_flavor='latex'
あなたの.vimrcに。
私がこの主題について知りたかった以上のこと: http://vimdoc.sourceforge.net/htmldoc/filetype.html
ファイルタイプの1つを無効にするには、ファイルタイプファイルに行を追加します。| remove-filetype |を参照してください。