Abro .texarquivos com o Vim, mas alguns são reconhecidos como filetype=plaintexe outros como filetype=tex. Por que é isso? Qual é o gatilho que reconhece o arquivo como tex, com o destaque que eu quero?
Abro .texarquivos com o Vim, mas alguns são reconhecidos como filetype=plaintexe outros como filetype=tex. Por que é isso? Qual é o gatilho que reconhece o arquivo como tex, com o destaque que eu quero?
Respostas:
Por que alguns .texarquivos são abertos no Vim como filetype=plaintexe outros como filetype=tex? Como a mesma extensão, .texnesse caso, é usada para vários tipos de arquivos ", o Vim tenta adivinhar que tipo de arquivo é", de acordo com a documentação da regra de substituição de tipo de arquivo do Vim .
A seção ft-tex-plugin da documentação do tipo de arquivo Vim lista as regras usadas pelo Vim ( versões 7 e superiores ) para determinar qual tipo de arquivo usar para .texarquivos:
%&<format>onde <format>pode ser plaintex, contextou tex, então, o tipo de arquivo está definido para TeX liso, contexto, ou LaTeX, respectivamente.context(ConTeXt) ou tex(LaTeX).plaintex(TeX simples).A última regra é importante. Se você criar um .texarquivo vazio usando um comando como touch myfile.tex, então, quando você o abrir no Vim, o tipo de arquivo será padronizado plaintex, pois o arquivo está em branco.
Você pode alterar o comportamento padrão configurando a variável global tex_flavorem .vimrc:
let g:tex_flavor = "plain"let g:tex_flavor = "context"let g:tex_flavor = "latex"Mais do que eu sempre quis saber sobre este assunto: http://vimdoc.sourceforge.net/htmldoc/filetype.html
Para desativar um dos tipos de arquivo, adicione uma linha no seu arquivo de tipo de arquivo, consulte | remove-filetype |.
:h ft-tex-plugin.