notes·de·pit

Parfois j'apprends à pêcher à des gens qui n'aiment pas le poisson

Éditer rapidement ses fichiers LaTeX avec vim

butterfly.jpg

TL;DR vim-latex pour éditer, avec vim, ses fichiers LaTeX

Vim is undoubtedly one of the best editors ever made. LaTeX is an extremely powerful, intelligent typesetter. Vim-LaTeX aims at bringing together the best of both these worlds.
vim-latex team

vim-latex est une suite de macros pour vim permettant d’éditer plus rapidement son code LaTeX.

Par exemple si, en mode édition, j’entre ECT, vim-latex le transforme en

\begin{center} 
    % curseur ici 
\end{center}<++>

place le curseur au bon endroit et l’entrée de Ctrl-j supprime les <++> et place, à nouveau, le curseur au bon endroit, c’est à dire à la fin de l’environnement.

Tous les raccourcis sont visibles dans le menu de gVim (qui a changé pour l’occasion). Il existe également une quickref bien pratique.

La touche <F5> est également magique. Si l’on ne se souvient pas des raccourcis, il suffit d’entrer le nom de l’environnement suivi de <F5> pour qu’il soit remplacé. Si je ne me rappelle plus que EEN est le raccourci pour l’environnement enumerate. Qu’à cela ne tienne, j’entre enumerate<F5> et vim-latex le transforme en

\begin{enumerate} 
    \item % curseur ici 
\end{enumerate}<++>

Installation

:~# apt-get install vim-latexsuite 
:~$ vim-addons install latex-suite

comme indiqué dans le readme /usr/share/doc/vim-latexsuite/README.Debian. Un peu plus bas, le readme (encore lui) me propose d’ajouter ces lignes dans mon .vimrc.

filetype plugin on 
set grepprg=grep\ -nH\ $* 
filetype indent on 
let g:tex_flavor='latex'

ce que je fais.

Je constate que « je perds mon é » mais aucun autre caractère accentué ! Étrange et stressant… mais le blog causeries numériques apporte la solution.

Ajouter le fichier ~/.vim/ftplugin/tex.vim contenant

" le bug du é 
" voir http://www.causeries-numeriques.fr/post/2007/08/31/vim-et-Latex 
imap <C-b> <Plug>Tex_MathBF 
imap <C-c> <Plug>Tex_MathCal 
imap <C-l> <Plug>Tex_LeftRight 
imap <buffer> <leader>it <Plug>Tex_InsertItemOnThisLine

Tout est en place. Il est maintenant facile d’éditer plus rapidement son code LaTeX avec vim.

Vous pouvez reprendre une activité normale…


Crédit photo par Sandro