2011-09-15 17 views
6

Instalé el plugin vim latex-box pero estoy teniendo problemas para compilar mi archivo Latex. Los documentos dicen que usa latexmk para hacer la compilación, y la tengo instalada y funciona cuando se llama sola. Pero cuando uso el comando \ll del plugin para compilar recibo un error que dice 'no se puede ejecutar latexmk en el fondo sin un servidor VIM'. No puedo encontrar una explicación de por qué este error ocurriría en la documentación del complemento.vim y latex-box

EDIT:

he encontrado una solución a este problema, pero se encontró con otros.

Para solucionar esto, debe instalar la versión completa de vim (que es diferente según su sistema operativo) que incluirá elementos como la compatibilidad con el servidor. Te sugiero que hagas esto incluso si no usas este complemento porque no será capaz de copiar/pegar desde/a vim. En (K) ubuntu, instale el paquete vim-gtk.

inicio vim como esto vim --servername SOMETHING file.tex

Después de hacer esto, el error de nombre de servidor se fue y la compilación, pero fue a través de la salida de latexmk aparece en la parte superior del archivo Estoy edición. No lo sobrescribe, simplemente se muestra en la parte superior del texto. Cuando muevo el cursor y vim resalta una palabra o corchete, aparece de nuevo en la pantalla. La única forma rápida que encontré para deshacerme de la salida del compilador es desplazar el archivo hacia arriba y hacia atrás, lo que hace que el texto aparezca nuevamente.

+0

¿Hay alguna solución para Mac OS? Estoy ejecutando vim desde el terminal Mac y no entiendo la opción --servername :( – chepukha

+0

Dejé de usar latex-box y conecté F9 a un comando latexmk para ejecutar el código a través de latex. Utilizo un visor de PDF que recarga el archivo si cambia, entonces después de que latexmk termina veo los cambios de inmediato. – ravl1084

+0

Veo. No es una mala solución. ¿Por qué deja de usar latex-box? – chepukha

Respuesta

1

Puede pedir vim para volver a dibujar la pantalla como esta:

:redraw! 

Anexar ese comando después de ejecutar el comando de látex.