EmacsFR  ·   Vim  ·   GnusFR  ·   OutLookFR    ConviMailers United  
Mutt ? Parce que je le vaux bien !

Mutt french Page
Sur ce site : docs, liens et astuces sur Mutt et tous les softs associés (Vim, Emacs, MTAs, GNU-PG/PGP etc.). Bonne visite !



daCode CVS
 - [112] Articles

 - Proposer une dépêche
 - Proposer un sondage

Thèmes
 - Crypto et Privacy
 - daCode
 - Emacs
 - fetchmail
 - Mutt add-ons
 - bugs, failles, problèmes
 - Muttfr
 - Mutt Tips
 - Mutt et VIM
 - Procmail Tips

 ((Mail ftplugins avec VIM 6.x))
Posté par Luc. Approuvé le Lundi 05 Août à 18:12 [M]
mutt-vim Comme je l'avais déjà signalé dans les divers commentaires par-ci par-là, une des améliorations majeures (à mon goût) de la version 6 de VIM sont les ftplugins.

Plugins et ftplugins sont des fichiers de scripts qui sont chargés et exécutés automatiquement quand VIM se lance [1]. Le principal avantage étant de pouvoir garder un .vimrc aussi léger que possible et permettre d'échanger facilement des modules parfois complexes (cf. la home page de vim sur sourceforge).

Les ftplugins sont un type particulier de plugins ; leur nom est l'abréviation de filetype-plugin. Contrairement aux plugins qui sont tous systématiquement chargés quand VIM se lance, seuls certains ftplugins sont chargés au lancement de VIM : ceux qui sont associés au type du fichier edité. Evidemment, ici sur muttfr, ce sont les "mail ftplugins" qui nous interressent.

Avant, que faisait-on ?
On mettait dans le .vimrc une ribambelle de macros et de définitions qui étaient valides quelque soit le type de fichier edité. Souvenez-vous du .vimrc correspondant de Sven Guckes.
Pour les commandes que l'on voulait voir s'exécuter automatiquement, on rajoutait également un truc du genre :
au BufNewFile,BufRead mutt-*- \d\+,.letter,... :normal ,re
et on recommencait pour toutes les actions que l'on voulait voir se lancer sans que l'on ait à intervenir.

Bref, c'était pénible à maintenir (car on a installé un nouveau logiciel comme slrn, ...), cela alourdissait un fichier déjà gigantestque, etc.

Vient le temps des ftplugins, si on regarde bien, la liste des noms de fichiers à supporter est définie dans le fichier $VIM/filetypes.vim. VIM peut ainsi savoir quel est le type du fichier édité et ainsi charger la coloration syntaxique qui va bien. Et justement, les e-mails de mutt, elm, pine, les articles de slrn, trn, etc sont déjà reconnus.

Et cela va plus loin car on peu aussi charger un ensemble de définitions : les fameux mail ftplugins ; et ceci *automatiquement* !

Pour cela, il faut déposer dans $HOME/.vim/ftplugin/mail/ les fameux fichiers. Si les fichiers ont un nom du type mail_xxx.vim, on peut directement les mettre dans $HOME/.vim/ftplugin/. Note, sous windows le répertoire est $HOME/vimfiles/ftplugin/ (cf ":h 'runtimepath').
Les plugins quant à eux se déposent dans $HOME/.vim/plugin/.


Bon, évidemment, comme vous le savez déjà mes mail ftplugins sont proposés et décrits sur ma page WWW. Vous en trouverez d'autres sur sourceforge ; notament celui de Brian Medley qui a une approche différente de la mienne pour virer les signatures et propose aussi un moyen pour interroger abook depuis VIM (pour interroger les alias de mutt depuis VIM, je vais plus loin), et un autre pour supprimer des paragraphes de quotes de même niveau.


[1] en fait, c'est un petit peu plus complexe que cela.
0 commentaire

<< Un patch pour cacher les maildir   Effacer des lignes >>


Envoyer à un ami
Imprimer

Mail ftplugins avec VIM 6.x | Nouveau Compte | 0 commentaire
Masquer les signatures: Score:
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.




<< Un patch pour cacher les maildir  Effacer des lignes >>



© 2001-2002 MuttFr.org - Ce document peut être reproduit par n'importe quel moyen que ce soit, pourvu qu'aucune modification ne soit effectuée et que cette notice soit préservée.