tipi di file vim e TeX: plaintex vs. tex


24

Apro i .texfile con Vim, ma alcuni file sono riconosciuti come filetype=plaintexe altri come filetype=tex. Perchè è questo? Qual è il trigger che riconosce il file come tex, che ha l'evidenziazione che voglio?

Risposte:


24

Perché alcuni .texfile vengono aperti in Vim come filetype=plaintexe altri come filetype=tex? Poiché la stessa estensione, .texin questo caso, viene utilizzata per più tipi di file, "Vim tenta di indovinare che tipo di file è" secondo la documentazione di Vim filetype-overrule .

La sezione ft-tex-plugin della documentazione del tipo di file Vim elenca le regole usate da Vim ( versioni 7 e successive ) per determinare quale tipo di file usare per i .texfile:

  1. Se la prima riga del file è %&<format>dove <format>può essere plaintex, contextoppure tex, il tipo di file è impostato rispettivamente su TeX, ConTeXt o LaTeX.
  2. Se sulla prima riga non è presente alcun comando di designazione del formato, Vim cerca le parole chiave nel file per determinare se il tipo di file deve essere impostato su context(ConTeXt) o tex(LaTeX).
  3. Se non viene trovata alcuna parola chiave, il tipo di file è impostato su plaintex(semplice TeX).

L'ultima regola è importante. Se crei un .texfile vuoto usando un comando come touch myfile.tex, quindi quando lo apri in Vim il tipo di file sarà predefinito plaintex, poiché il file è vuoto.

È possibile modificare il comportamento predefinito impostando la variabile globale tex_flavorin .vimrc:

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

13

Stai usando il plug-in LaTeX-suite? Se è così, allora probabilmente vuoi

let g:tex_flavor='latex'

nel tuo .vimrc.


Questo non ha nulla a che fare con il plug-in LaTeX-suite. Vedi la risposta di Matthew Rankin o :h ft-tex-plugin.
Hotschke,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.