Apro i .tex
file con Vim, ma alcuni file sono riconosciuti come filetype=plaintex
e altri come filetype=tex
. Perchè è questo? Qual è il trigger che riconosce il file come tex, che ha l'evidenziazione che voglio?
Apro i .tex
file con Vim, ma alcuni file sono riconosciuti come filetype=plaintex
e altri come filetype=tex
. Perchè è questo? Qual è il trigger che riconosce il file come tex, che ha l'evidenziazione che voglio?
Risposte:
Perché alcuni .tex
file vengono aperti in Vim come filetype=plaintex
e altri come filetype=tex
? Poiché la stessa estensione, .tex
in 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 .tex
file:
%&<format>
dove <format>
può essere plaintex
, context
oppure tex
, il tipo di file è impostato rispettivamente su TeX, ConTeXt o LaTeX.context
(ConTeXt) o tex
(LaTeX).plaintex
(semplice TeX).L'ultima regola è importante. Se crei un .tex
file 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_flavor
in .vimrc
:
let g:tex_flavor = "plain"
let g:tex_flavor = "context"
let g:tex_flavor = "latex"
Più di quanto avessi mai voluto sapere su questo argomento: http://vimdoc.sourceforge.net/htmldoc/filetype.html
Per disabilitare uno dei tipi di file, aggiungere una riga nel file del tipo di file, vedere | remove-filetype |.
:h ft-tex-plugin
.