web-dev-qa-db-ja.com

vimおよびTeXファイルタイプ:plaintexとtex

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

24
Stefano Borini

一部の.texファイルがVimでfiletype=plaintexとして開かれ、他のファイルがfiletype=texとして開かれるのはなぜですか?同じ拡張子、この場合は.texが複数のファイルタイプに使用されているため、- Vim filetype-overruleのドキュメント に従って「Vimはどのような種類のファイルかを推測しようとします」。

Vimファイルタイプのドキュメントのft-tex-pluginセクション は、Vim( バージョン7以降 )が.texに使用するファイルタイプを決定するために使用するルールを一覧表示していますファイル:

  1. ファイルの最初の行が%&<format>であり、<format>plaintexcontext、またはtexの場合、ファイルタイプはプレーンに設定されますそれぞれTeX、ConTeXt、またはLaTeX。
  2. 最初の行にフォーマット指定コマンドがない場合、Vimはファイルでキーワードを検索して、ファイルタイプをcontext(ConTeXt)またはtex(LaTeX)のどちらに設定するかを決定します。
  3. キーワードが見つからない場合、ファイルタイプは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"
25
Matthew Rankin

LaTeX-suiteプラグインを使用していますか?もしそうなら、あなたはおそらく望みます

let g:tex_flavor='latex'

あなたの.vimrcに。

13
frabjous

私がこの主題について知りたかった以上のこと: http://vimdoc.sourceforge.net/htmldoc/filetype.html

ファイルタイプの1つを無効にするには、ファイルタイプファイルに行を追加します。| remove-filetype |を参照してください。

3
RedGrittyBrick