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

 ((Ajouter un alias à partir du fichier d'alias mutt))
Posté par Xavier Maillard. Approuvé le Mardi 12 Février à 16:36 [M]
mutt-vim J'utilise mutt avec ce superbe éditeur qu'est VIM. Après un long apprentissage et des heures de lectures de lignes de script VIM, j'ai modifié une fonction qui permet d'ajouter des alias mutt dans VIM.

Cette fonction est basée sur celle de Luc HERMITE et à l'avantage de n'insérer des alias que sur les lignes adéquates (To, Cc, Bcc) alors qu'à l'origine les alias sont placés sur la ligne où est positionné le curseur.

Voici donc cette fonction :

"Champs désigne la ligne d'insertion
"alias ...
func! AppendAlias(champs,alias)
"on se positionne au début du fichier
  normal 1G
"on recherche la ligne commençant par champs
"et on sauvegarde la ligne qui va bien
  exe '/^' . a:champs
  let l = line('.')
"on recherche l'alias dans le fichier mutt
"(cf macro de Luc)
  let addr = GrepAlias(a:alias)
"ici je teste si c'est la première insertion d'un alias
      if getline(l) !~ '^.*>$'
        call setline(l,getline(l).addr)
      else
"sinon je prends la ligne à laquelle je rajoute une ',' séparatrice et l'alias
        call setline(l,getline(l).','.addr)
      endif  
endf
Voilà c'est tout.

Après ça il suffit de créer les mappings qui vont bien comme suit :

command! -nargs=1 Ca :call AppendAlias('To:\s*',)
noremap ,Ca :Ca
command! -nargs=1 CA :call AppendAlias('Cc:\s*',)
noremap ,CA :CA
Libre à vous dee rajouter les Reply-To et autre Bcc

Ensuite dans le mode mail il suffit de taper en mode normal ,Ca pour ajouter un alias dans le champs 'To' et le tour est joué !!

Happy viming ! :-)
4 commentaires

<< Interface web et muttrc   Linux Magazine France parle de mutt >>


Envoyer à un ami
Imprimer

Ajouter un alias à partir du fichier d'alias mutt | Nouveau Compte | 4 commentaires
Masquer les signatures: Score:
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.


Remarques (Score: 1) - Mardi 12 Février à 17:11
Ajouté par Luc ( #25 ) Voir les commentaires
http://hermitte.free.fr/

Si je puis me permettre, j'ai depuis les macros ,Ca ajouté un mode de fonctionnement que je trouve un petit peu plus souple via la touche tab.

Sinon, il faudrait reprendre GrepAlias pour gérer les cas où une expression revient pour plusieurs personnes. GrepAlias2 est un pas dans cette voie. Mais j'avoue que je n'ai pas un instant pensé à le faire fonctionner depuis une commande. Cela peut être une idée interessante.

Enfin, pour ajouter des adresses, à quelques adaptations près, MuttAliases_PutAddrLines fonctionne au poil.

-- Luc, qui vient de remarquer que la version colorée du script sur sa page n'est pas synchronisée avec l'autre
[ Répondre ]

  • Re: Remarques (Score: 1) - Mardi 12 Février à 20:03
    Ajouté par zedek ( #68 ) Voir les commentaires

    Ou puis-je trouver ce script 'MuttAliases_PutAddrLines' ? Il serait interressant pour moi de voir ce que ce script pourrait m'apporter de plus que ton script 'revisité'.

    Merci à toi Luc pour ton retour et tes conseils. Maintenant que je connais les bases du scrpting VIM (en l'occurence grâce à toi et à Sven), je vais pouvoir me personnaliser cet éditeur que j'ai définitivement adopté au nez et à la barbe de Emacs.

    Beau boulot à toi. J'en apprends tous les jours grâce à ton archive. Vive l'Open Source et vive VIM !
    [ Répondre ]

    • Re: Remarques (Score: 1) - Mercredi 13 Février à 01:21
      Ajouté par Luc ( #25 ) Voir les commentaires
      http://hermitte.free.fr/

      Cette fonction est dans la derniere version "stable" de mon Mail_mutt_alias.vim. Son but est d'afficher intelligement un alias récupéré (donc voir si il faut ou non sauter à la ligne).

      Tu devrais trouver ça sur mon site, mais evites l'archive de la page non-beta. Déjà l'autre, je ne suis sur de rien.

      A priori, mes scripts pour mutt n'ont pas changé depuis un ou deux mois. En revanche, les autres ... j'aurai plein de choses à corriger et raconter, mais je manque de temps. :-((

      Quant à mon dernier Mail_mutt_alias.vim, je sais qu'il a déjà inspiré quelqu'un sur sourceforge (vim.sf.net), mais je n'ai pas trop eu le temps de voir où étaient les différences.

      -- Luc
      [ Répondre ]

      • Re: Remarques (Score: 1) - Mercredi 13 Février à 23:54
        Ajouté par zedek ( #68 ) Voir les commentaires

        Merci pour la réponse. En ce qui concerne tes autres macros, pourrais-tu me les envoyer par mail ? Je pourrais peut-être y trouver mon bonheur notamment en ce qui concerne les ft que je ne maitrise pas. J'ai vu dans tes macros tout un tas de choses très interresssante mais j'ai du mal à tout assimiler notammenten ce qui concerne les buffoptions et autres miscmap.

        Pourrais-tu me dire à quoi tout cela sert et surtout comment s'en servir car je ne veux pas utiliser des choses que je ne comprends pas.

        Ce que je voudrais faire c'est utiliser (voir améliorer ??) tout ce qui concerne l'édition de code c,c++,php car je suis un codeur fou et j'aimerais pouvoir me servir de vim pour ça avec des zolies macros :-)

        Merci
        [ Répondre ]




<< Interface web et muttrc  Linux Magazine France parle de mutt >>



© 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.