2010-09-16 19 views
45

¿Cómo puedo utilizar el látex de manera efectiva en VIM?Uso de látex y Vim

¿Hay alguna manera de configurar los errores de compilación resaltando la línea en vim?

Tengo resaltado de sintaxis. ¿Qué son otros complementos recomendados? ¿Es un archivo MAKE la forma recomendada de compilar un archivo latex en pdf?

TexWorks le permite abrir y reemplazar el pdf abierto cada vez que se recompila. ¿Hay un complemento para hacer algo similar en vim?

Respuesta

15

la salida vim latex

Si utiliza látex vim poner lo siguiente en su .vimrc:

let g:Tex_DefaultTargetFormat='pdf' 

y debe compilar a PDF por defecto. (Creo que la clave de compilación predeterminada es \ ll).

+2

¿qué es exactamente la tecla "\ ll"? – Verhogen

+2

Quiero decir, presionas \ ll (tres teclas) para compilar el documento. – skeept

+12

El '\' solo funciona si no ha recuperado su clave ''. Es ' ll', para ser exactos. :) – sjas

6

vim-latex es genial. Pero lo encontré demasiado pesado para mi gusto. Prefiero un enfoque más de "Vim con LaTeX compilar & view", en lugar de "A LaTeX IDE con Vim key-bindings". Así que rodé el mío: 'TeX-PDF: Lightweight "stay-out-of-your-way" TeX-to-PDF development support'.

Consulte también: "LaTeX Help : Help for LaTeX in vim.help format" para obtener ayuda de LaTeX desde dentro de Vim.

+0

Probé el plugin, es simplista pero hace el trabajo (compilación y visualización). – skeept

+0

Nota rápida, la extensión del archivo debe ser .bz2 no .gz. Gracias. – skeept

+1

Gracias. La nueva versión tiene compresión que coincide con la extensión. – Jeet

33

Acabo de empezar a jugar con LaTeX-Box. Parece un buen complemento. Yo, también usé VIM-LaTeX por un tiempo, pero realmente no me gustaban las asignaciones de teclas, y parecía un tanto pesado al igual que Jeet describió.

Me gusta LaTeX-Box hasta ahora porque usó latexmk para compilar, que es lo que estaba usando de todos modos. Latexmk se quedará en segundo plano y mirará su archivo .tex para ver los cambios, y luego compilará automáticamente para usted. Y si usa un visor de PDF que actualiza los cambios (como por ejemplo, en Linux) puede ver actualizaciones cada vez que cambie. Agregar

let g:LatexBox_latexmk_options = "-pvc -pdfps" 

a mi .vimrc tengo latexmk funcionando correctamente. También necesitas el script latexmk en algún lugar de tu PATH. La asignación de teclas para iniciar latexmk es la misma que la compilación de Vim-Latex: '\ ll' (eso es LL minúscula).

También uso el plugin SuperTab para completions, que es genial. Y tomé los archivos de diccionario de Vim-LaTeX, así que tengo un montón de palabras para completar automáticamente. Este archivo de diccionario es: ftplugin/latex-suite/dictionaries/dictionary en los archivos vim-latex. Lo que hice fue copiar este archivo en ~/.vim/Diccionarios/y lo renombró 'Tex' entonces añadí estas líneas a mi archivo .vimrc:

set filetype on 
au FileType * exec("setlocal dictionary+=".$HOME."/.vim/dictionaries/".expand('<amatch>')) 
set complete+=k 

Entonces si escribo el comienzo de un comando de látex y pulse 'tab' para obtener una lista de terminaciones. Bastante práctico. Por cierto, ese comando 'au' en vimrc también cargará diccionarios para cualquier otro tipo de archivo si lo desea. Un truco útil.

+3

Para su información, puede especificar el compilador que VIM-LaTeX utiliza al establecer 'g: Tex_CompileRule_pdf'; es decir, para usar 'latexmk', simplemente ponga la línea' let g: Tex_CompileRule_pdf = 'latexmk -pdf'' en su '.vimrc'. – Will

+0

Las últimas versiones de LatexBox necesitan 'let g: LatexBox_latexmk_preview_continuously = 1' y' let g: LatexBox_latexmk_async = 1' para actualizar cada cambio. –

7

También puede marcar AutomaticLatexPlugin, tiene muchas características agradables (consulte el features list). Su punto principal es compilar el documento en segundo plano usando autocomandos, para que esté libre de ciclo de compilación. Esto funciona bien en Linux y MacOs. Contiene (versión extendida de) Latex-Box.

+0

Perfecto, justo lo que estaba buscando. – Will

5

yo personalmente puede llegar a funcionar en:

autocmd BufNewFile,BufRead *.tex set makeprg=pdflatex\ %\ &&\ open\ %:r.pdf 

donde open es Mac OS X específico. Los usuarios de Linux querrán un comando diferente para ver su archivo compilado después de ejecutar make. Esto funciona mejor si ha mapeado una clave para escribir y luego ejecuta make (y debería hacerlo: una vez que haya guardado y compilado una sola clave, nunca volverá).

+4

En Linux puede usar el comando 'xdg-open' en lugar de' abrir'. Abre el lector de PDF predeterminado. –