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


24

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

回答:


24

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

Vimファイルタイプドキュメントft-tex-pluginセクションには、 Vim(バージョン7以降)がファイルに使用する.texファイルタイプを決定するために使用するルールがリストされています。

  1. ファイルの最初の行である場合、%&<format>ここ<format>であり得るplaintexcontextまたはtex、その後、ファイルタイプは、それぞれ、普通のTeX、コンテキスト、またはラテックスに設定されています。
  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"

13

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

let g:tex_flavor='latex'

.vimrcで。


これは、LaTeX-suiteプラグインとは関係ありません。Matthew Rankinまたはによる回答を参照してください:h ft-tex-plugin
-Hotschke

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.