TL;DR1 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 raccouris, 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


  1. Too long; don't read