Causeries numériques

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 31 août 2007

vim et Latex

Le plugin Latex pour vim pose quelque difficulté pour les francophones : des accents sont remplacés par certains raccourcis. Dans le fichier ~/.vim/ftplugin/tex.vim (le créer s'il n'existe pas), il faut ajouter les lignes suivantes :

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

Les trois premières lignes remplacent les commandes ALT+B,ALT+C et ALT+L par CTRL+B,CTRL+C et CTRL+L. pour mémoire, leurs fonctions sont les suivantes :

  • ALT+B place le caractère précédent dans une commande \mathbf{}
  • ALT+C place le caractère précedent dans \mathcal{}, s'il n'y a pas de caractères, place une commande \cite{}
  • ALT+L propose plusieurs fonctions :
    • si le caractère précédent est (,[,|,{ ou < elle complète l'expression par le caractère de fermeture associé ;
    • précédée de q elle insère le bloc \lefteqn{<++>}<++> ;
    • dans tous les autres cas, elle place une commande \label{<++>}<++>.

La dernière ligne permet l'auto complétion de la commande \item, il suffit de taper \it pour que la commande \item soit insérée.

Tous les accents sont alors possibles sans passer par les commandes Latex \',...

jeudi 30 août 2007

Dictionnaire français avec vim

Suite à une réinstallation d'Ubuntu, le dictionnaire français (UTF-8) de vim était introuvable, conduisant à l'avertissement suivant lors de l'exécution de vim (ou gvim)

Alerte: Liste de mots "fr.utf-8.spl" ou "fr.ascii.spl" introuvable

Bien entendu, il n'y avait plus de correction orthographique... Pour installer le dictionnaire français, il suffit de se placer dans le répertoire /usr/share/vim/vim70/spell puis de télécharger les deux fichiers avec les commandes :

sudo wget http://ftp.vim.org/pub/vim/runtime/spell/fr.utf-8.sug
sudo wget http://ftp.vim.org/pub/vim/runtime/spell/fr.utf-8.spl

mercredi 2 mai 2007

Supprimer les ^M dans des fichiers texte

Les fichiers texte ayant transité par d'autres systèmes d'exploitations sont souvent légèrement modifiés ; les caractères de fin de lignes ne sont pas les mêmes. Par exemple, lors d'une transitions Windows vers Linux, on voit apparaitre des ^M à la fin de chaque ligne. La commande suivante sous vi et tous ses clones (donc vim, gvim,...) permet de supprimer ces caractères : :%s/^M//g L'opération réalise un rechercher-remplacer (%s) en utilisant le motif ^M comme recherche et rien comme motif de remplacement et ce sur tout le fichier (options g à la fin de la commande). Le ^M s'obtient en tapant CTRL+V puis CTRL+M, il ne faut pas utiliser le caractère ^ puis la lettre M !