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?
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:
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:
%&<format>dove <format>può essere plaintex, contextoppure 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 .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"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.