Abro .tex
arquivos com o Vim, mas alguns são reconhecidos como filetype=plaintex
e outros como filetype=tex
. Por que é isso? Qual é o gatilho que reconhece o arquivo como tex, com o destaque que eu quero?
Abro .tex
arquivos com o Vim, mas alguns são reconhecidos como filetype=plaintex
e 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 .tex
arquivos são abertos no Vim como filetype=plaintex
e outros como filetype=tex
? Como a mesma extensão, .tex
nesse 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 .tex
arquivos:
%&<format>
onde <format>
pode ser plaintex
, context
ou 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 .tex
arquivo 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_flavor
em .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
.