Sunday, October 25, 2009

[Quick Hint] Vim can interact with xdvi - Vim Tips Wiki

Una agradable funcionalidad en LaTeX con xdvi es la posibilidad de hacer reverse search en un documento. Esto significa hacer click en la parte del archivo .dvi que se quiere editar (con la tecla Ctrl apretada) y que nuestro editor favorito (VIM en mi caso) nos deje el cursor puesto en la línea del archivo .tex correspondiente. Lo mismo con forward search.
Esto es infinitamente práctico al trabajar en documentos largos o con mucho texto (que por si acaso no es lo mismo que largo).

Ahora el hint:

  • En el archivo .tex, incluir el paquete srcltx: usepackage{srcltx} en el preámbulo del documento.

  • O, compilar con --src.
    Ej.: latex --src PequalsNP_proof.tex

  • Ahora en el .vimrc colocar:



:map ld :execute '!xdvi -editor "vim --servername 'v:servername' --remote +%l %f"
-sourceposition ' . line(".") . expand("%") . " " . expand(Tex_GetMainFileName(':r')) . ".dvi >/dev/null&" <CR><CR>




  • Así, para hacer un forward search hay que pararse en la línea del código deseada y hacer ld

  • Finalemente,  reasignar el comando que llama a vim (o gvim) con el siguiente alias en el .bashrc:
    alias vim='vim --servername vimtex'


OJO: En todo lo anterior se puede reemplazar vim por gvim, para aquellos que usamos el GUI.

Probablemente mi explicación es muy rápida y poco clara. Vean el link al final para los detalles.

Eso.

Referencia: Vim Tips [http://vim.wikia.com/wiki/Vim_can_interact_with_xdvi]

No comments:

Post a Comment