Abro .tex
archivos con Vim, pero algunos archivos son reconocidos como filetype=plaintex
y otros como filetype=tex
. ¿Por qué es esto? ¿Cuál es el activador que reconoce el archivo como tex, que tiene el resaltado que quiero?
Abro .tex
archivos con Vim, pero algunos archivos son reconocidos como filetype=plaintex
y otros como filetype=tex
. ¿Por qué es esto? ¿Cuál es el activador que reconoce el archivo como tex, que tiene el resaltado que quiero?
Respuestas:
¿Por qué algunos .tex
archivos se abren en Vim as filetype=plaintex
y otros como filetype=tex
? Dado que la misma extensión, .tex
en este caso, se usa para múltiples tipos de archivos, "Vim intenta adivinar qué tipo de archivo es" de acuerdo con la documentación de anulación de tipo de archivo de Vim .
La sección ft-tex-plugin de la documentación del tipo de archivo Vim enumera las reglas utilizadas por Vim ( versiones 7 y superiores ) para determinar qué tipo de archivo usar para los .tex
archivos:
%&<format>
donde <format>
puede estar plaintex
, context
o tex
, entonces el tipo de archivo se establece en TeX, ConTeXt o LaTeX, respectivamente.context
(ConTeXt) o tex
(LaTeX).plaintex
(TeX simple).La última regla es importante. Si crea un .tex
archivo vacío con un comando como touch myfile.tex
, entonces, cuando lo abra en Vim, el tipo de archivo será predeterminado plaintex
, ya que el archivo está en blanco.
Puede cambiar el comportamiento predeterminado configurando la variable global tex_flavor
en su .vimrc
:
let g:tex_flavor = "plain"
let g:tex_flavor = "context"
let g:tex_flavor = "latex"
Más de lo que siempre quise saber sobre este tema: http://vimdoc.sourceforge.net/htmldoc/filetype.html
Para deshabilitar uno de los tipos de archivo, agregue una línea en su archivo de tipo de archivo, consulte | remove-filetype |.
:h ft-tex-plugin
.