Por que alguns arquivos .tex são abertos no Vim como filetype=plaintex e outros como filetype=tex ? Como a mesma extensão, .tex neste caso, é usada para vários tipos de arquivos, "O Vim tenta adivinhar que tipo de arquivo é" de acordo com o Documentação de anulação de tipo de arquivo Vim .
A seção ft-tex-plugin da documentação do tipo de arquivo Vim lista as regras usado pelo Vim ( versões 7 e superiores ) para determinar qual tipo de arquivo usar para .tex files:
- Se a primeira linha do arquivo for
%&<format>, em que<format>pode serplaintex,contextoutex, o tipo de arquivo será definido como TeX simples, ConTeXt ou LaTeX, respectivamente. / li> - Se não houver um comando designator de formato na primeira linha, o Vim pesquisará no arquivo por palavras-chave para determinar se o tipo de arquivo deve ser definido como
context(ConTeXt) outex(LaTeX). - Se nenhuma palavra-chave for encontrada, o tipo de arquivo será definido como
plaintex(TeX simples).
A última regra é importante. Se você criar um arquivo .tex vazio usando um comando como touch myfile.tex , quando você abri-lo no Vim, o tipo de arquivo será padronizado para plaintex , já que o arquivo está em branco.
Você pode alterar o comportamento padrão definindo a variável global tex_flavor em seu .vimrc :
-
let g:tex_flavor = "plain" -
let g:tex_flavor = "context" -
let g:tex_flavor = "latex"