vim- und TeX-Dateitypen: plaintex vs. tex

6609
Stefano Borini

Ich öffne .texDateien mit Vim, aber einige Dateien werden als filetype=plaintexund andere als erkannt filetype=tex. Warum ist das? Was ist der Auslöser, der die Datei als tex erkennt, mit der gewünschten Hervorhebung?

20

3 Antworten auf die Frage

20
Matthew Rankin

Warum werden einige .texDateien in Vim filetype=plaintexund andere als geöffnet filetype=tex? Da dieselbe Erweiterung .texin diesem Fall für mehrere Dateitypen verwendet wird, versucht "Vim zu erraten, um welche Art von Datei es sich handelt", gemäß der Vim-Dateityp-Überschreibungsdokumentation .

Der Abschnitt "ft-tex-plugin" der Vim-Dateitypdokumentation listet die Regeln auf, die von Vim ( Version 7 und höher ) verwendet werden, um zu bestimmen, welcher Dateityp für .texDateien verwendet werden soll:

  1. Wenn die erste Zeile der Datei ist, %&<format>wo <format>sein kann plaintex, contextoder ist tex, dann wird der Dateityp zu TeX gesetzt, Kontext- oder Latex, respectively.
  2. Wenn in der ersten Zeile kein Formatbezeichnerbefehl vorhanden ist, durchsucht Vim die Datei nach Schlüsselwörtern, um zu bestimmen, ob der Dateityp auf context(ConTeXt) oder tex(LaTeX) gesetzt werden soll.
  3. Wenn keine Schlüsselwörter gefunden werden, wird der Dateityp auf plaintex(einfaches TeX) gesetzt.

Die letzte Regel ist wichtig. Wenn Sie eine leere .texDatei mit einem Befehl touch myfile.texerstellen, wird der Dateityp standardmäßig beim Öffnen in Vim verwendet plaintex, da die Datei leer ist.

Sie können das Standardverhalten ändern, indem Sie die globale Variable tex_flavorin Folgendes festlegen .vimrc:

  • let g:tex_flavor = "plain"
  • let g:tex_flavor = "context"
  • let g:tex_flavor = "latex"
12
frabjous

Verwenden Sie das LaTeX-Suite-Plugin? Wenn ja, dann wollen Sie wahrscheinlich

let g:tex_flavor='latex'

in deiner .vimrc.

Das hat nichts mit dem LaTeX-Suite-Plugin zu tun. Siehe Antwort von Matthew Rankin oder [`: h ft-tex-plugin] (http://vimhelp.appspot.com/filetype.txt.html#ft-tex-plugin). Hotschke vor 5 Jahren 0
3
RedGrittyBrick

Mehr als ich jemals über dieses Thema wissen wollte: http://vimdoc.sourceforge.net/htmldoc/filetype.html

Um einen der Dateitypen zu deaktivieren, fügen Sie eine Zeile in Ihre Dateityp-Datei ein, siehe | remove-filetype |.