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
,context
outex
, 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"