Latex-suite vim-latex recompilación automática del archivo cuando se modifica

Latex-suite vim-latex recompilación automática del archivo cuando se modifica

he instaladovim-latex (también conocido como suite de látex)Complemento ViM y comencé a personalizarlo. Una cosa que no puedo encontrar es la capacidad de realizar una recompilación automática cada vez que el .texarchivo que estoy editando se escribe en el disco (es decir, cada vez que uso el comando :wde ViM). Sería muy útil para mí ya que suelo zathuraver el pdf y admite la detección automática de cambios y muestra el archivo pdf actualizado.

¿Alguien sabe cómo lograr este efecto con ese complemento?

Gracias de antemano.

Respuesta1

El enlace estándar utilizado por vim-latexsuite \llsí lo hace call Tex_RunLaTeX(). Si desea que VIM haga algo cada vez que se escribe un archivo, puede usar autocmd BufWritePost, luego puede proporcionar un patrón de archivo que debe coincidir con el archivo escrito para limitar el alcance de ese autocmd, por ejemplo, *.texy luego llamar a las funciones de VIM. . Entonces podrías poner lo siguiente en tu .vimrc:

autocmd BufWritePost *.tex call Tex_RunLaTeX()

Si no quieres que esto sucedacadaCada vez que guarda un archivo, podría ser una buena idea crear un enlace personalizado que guarde su archivo (si es necesario) y luego llame a la función que ejecuta LaTeX, por ejemplo, podría usar:

nmap <leader>m :up<cr>:call Tex_RunLaTeX()<cr>

Esto crearía un mapeo en modo normal que actualiza el archivo (por lo que escribe si hubo cambios) y luego de la actualización llama Tex_RunLaTeX(). Con su configuración actual, esa asignación estaría activada \m( <leader>es una clave configurable, que se usa para muchos enlaces, por defecto es una barra invertida, puede cambiarla <leader>usando let mapleader="<whatever>", eso también afectaría los enlaces de vim-latexsuite).

información relacionada