Tipos de archivo vim y TeX: plaintex vs. tex


24

Abro .texarchivos con Vim, pero algunos archivos son reconocidos como filetype=plaintexy 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:


24

¿Por qué algunos .texarchivos se abren en Vim as filetype=plaintexy otros como filetype=tex? Dado que la misma extensión, .texen 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 .texarchivos:

  1. Si la primera línea del archivo es %&<format>donde <format>puede estar plaintex, contexto tex, entonces el tipo de archivo se establece en TeX, ConTeXt o LaTeX, respectivamente.
  2. Si no hay un comando de designador de formato en la primera línea, Vim busca en el archivo palabras clave para determinar si el tipo de archivo debe establecerse en context(ConTeXt) o tex(LaTeX).
  3. Si no se encuentran palabras clave, el tipo de archivo se establece en plaintex(TeX simple).

La última regla es importante. Si crea un .texarchivo 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_flavoren su .vimrc:

  • let g:tex_flavor = "plain"
  • let g:tex_flavor = "context"
  • let g:tex_flavor = "latex"

13

¿Está utilizando el complemento LaTeX-suite? Si es así, entonces probablemente quieras

let g:tex_flavor='latex'

en tu .vimrc.


Esto no tiene nada que ver con el complemento LaTeX-suite. Ver la respuesta de Matthew Rankin o :h ft-tex-plugin.
Hotschke

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.