Ce qui suit est un petit extrait (écourté) de l'article que je vous ai concocté pour Linuxmag ce mois-ci, parce que je manque d'inspiration et que certains visiteurs s'en plaignent :)
***
Par défaut, mutt intervient de manière pseudo interactive lors de l'envoi d'un message, pour renseigner les champs To, subject ... Pour éditer et personnaliser ses headers :
# ~/.muttrc
set edit_headers
le reste se passe dans la configuration de l'éditeur par défaut, en l'occurence VIM:
- sourcer dans son vimrc le fichier contenant les
propriétés vim pour mutt :
au BufEnter ~/.tmp/mutt*
so ~/.vim/mutt.colors ;
- créer et renseigner le fichier /.vim/mutt.colors (exemple
ci-dessous). Pour plus d'informations sur la syntaxe de ce fichier
et les différentes couleurs disponibles, taper
:help
highlight, :help cterm ou :help colors dans VIM.
" exemple de fichier ~/.vim/mutt.colors
hi mailHeaderKey ctermfg=cyan
hi mailSubject ctermfg=magenta
hi mailHeader ctermfg=darkcyan
hi mailEmail ctermfg=yellow
hi mailSignature ctermfg=darkmagenta
hi mailQuoted1 ctermfg=darkgreen
hi mailQuoted2 ctermfg=darkcyan
hi mailQuoted3 ctermfg=darkmagenta
hi mailQuoted4 ctermfg=blue
hi mailQuoted5 ctermfg=darkblue
hi mailQuoted6 ctermfg=black
La liste complète de ces différents champs (emails, en-têtes,
subject ...)est en fait définie dans un des fichiers de syntaxe
vim, mail.vim (sous debian, /usr/share/vim/vim58/syntax/mail.vim). Il
est composés en "régions" (ensembles de champs auxquels seront
affectées les mêmes propriétés) et en "matchs", permettant
de déterminer des propriétés spécifiques à chacun des
champs. Il est donc très facile de le personnaliser :
- Exemple de region (extraite du mail.vim) :
syn region mailHeaderKey contained start="^\(From\|To\|Cc\|Bcc\|Reply-To\).*" skip=",$" end="$" contains=mailEmail
- Exemple de match (personnalisé) :
syn match mailTo contained "^To.*"
Une fois définis, ces différents "matchs" ou "regions" peuvent alors être nommément désignés dans le fichier mutt.colors, et associés à un ensemble de propriétés. C'est bien peu de chose mais c'est à ce genre de petits détails qu'on juge le degré de raffinement du geek moyen
|