LaTeX permet de produire simplement des documents structurés. Nous allons voir comment optimiser la création de documents LaTeX avec vim.
La suite vim-latex est téléchargeable depuis la partie téléchargment du site officiel de vim-latex.
L’installation se fait très simplement, en suivant les indications données sur le site. On commence par décompresser l’archive :
Puis on édite son fichier de configuration de vim pour y ajouter quelques lignes :
Enfin, on installe les fichiers d’aide (création des tags) en lançant vim, puis en tapant la commande suivante :
La personnalisation de vim-latex se fait en créant le fichier /.vim/ftplugin/tex.vim :
La configuration par défaut de vim-latex me convient pour la majeur partie des choix disponibles. Je désactive cependant le pliage automatique du code, que je trouve génant, et je choisis pdf comme format de sortie par défaut. Je rajoute donc les lignes suivantes dans ce fichier :
Pour plus de détail sur les variables qui peuvent être configurées dans ce fichier, vous pouvez taper " :help ls_11" dans vim.
Je modifie aussi le modèle de document par défaut, pour qu’il corresponde à celui que j’utilise en général. Dans le fichier " /.vim/ftplugin/latex-suite/envmacros.vim", je modifie la variable s :document :
Nous allons créer un nouveau fichier latex :
Une fois dans vim, passons en mode insertion et tapons "EDO". Le texte est automatiquement remplacé par notre modèle de document. La combinaison de touche Ctrl-J permet d’aller aux différents endroits à renseigner.
Il se peut que cela ne fonctionne pas. Cela vient alors d’une mauvaise détection par vim du type de fichier. La détection est généralement basée sur l’extension du fichier, mais aussi parfois sur leur contenu (le chomp par exemple). C’est le cas pour les fichiers .tex. Une première solution est d’utiliser l’extension .latex !
Heureusement, il y a une deuxième solution. Si l’on veut que les fichiers .tex soient reconnus comme des fichiers latex, il faut créer le répertoire /.vim/ftdetect et y ajouter un fichier contenant une ligne indiquant que les fichiers portant l’extension .tex sont de type LaTeX :
Nous avons vu comment insérer un modèle de document. Il existe beaucoup d’autre remplacements automatiques permettant d’insérer des morceaux de code :
Mnémonique | Signification |
---|---|
SPA | Partie |
SCH | Chapître |
SSE | Section |
SSS | Sous-section |
SS2 | Sous-sous-section |
SPG | Paragraphe |
SSP | Sous-paragraphe |
Mnémonique | Signification |
---|---|
ELI | list |
EDN | description |
EEN | enumerate |
EIT | itemize |
ETI | theindex |
ETL | trivlist |
Lorsque l’on est dans un de ces blocs, la combinaison de touche Alt-i permet d’insérer un nouvel élément de type adéquat.
Pour compiler le fichier que l’on édite, on utilisera le raccourcis "\ll" (le format utilisé sera celui précisé dans le fichier tex.vim). On pourra ensuite le visionner en utilisant le raccourcis "\lv".
Encore deux raccourcis qui sauvent la vie. Supposons que j’ai écrit le mot test, et que je me positionne dessus.
Si je tape F5, le mot test se transformera en :
Si je tape F7, il se transformera en :
Il ne vous reste plus maintenant qu’à découvrir par vous même les fonctionnalités avancés de vim-latex. Un bon point de départ est le fichier d’aide latex-suite.txt (tapez " :help latex-suite.txt" sous vim).
Pour éviter des pertes de temps inutiles. Une autre piste au cas où latex-suite ne se charge pas automatiquement pour les fichiers .tex. Une petite ligne à rajouter dans le fichier .vimrc (dans le home directory).
let g :tex_flavor="latex"
En bref, il y a trois types de fichiers .tex reconnus par Vim (TeX, LaTeX et ConTeXt). À l’ouverture d’un fichier vide, il n’y a pas d’information permettant à Vim de faire son choix. La ligne à rajouter dans le fichier .vimrc fixe le choix par défaut à LaTeX (au lieu de TeX).
PS : Dans les messages il est impossible d’utiliser le caractère ’tilde’, et un espace est inséré automatiquement avant le caractère ’ :’. Ce comportement est très gênant je trouve...