RMail est un lecteur de mails sous Emacs, écrit en Emacs-Lisp comme tous les modes. RMail permet toutes les fonctionnalités d'un lecteur de mails classique comme pine elm ou netscape, mais offre toutes les facilités d'Emacs: édition avec les commandes standard d'Emacs, modes, ...
Les mails sont organisés en fichiers "Inbox" au format RMail, dont l'utilisation est assez semblable aux folders des autres lecteurs de mails. Chaque fichier contient des mails, les uns aprè s les autres. Il existe des commandes pour déplacer les mails d'un fichier à un autre.
Chaque mail peut posséder des labels:
Le déplacement dans un message se fait grâce aux commandes standard d'emacs, ou à l'aide des commandes suivantes:
SPC
: descend d'une page (comme C-v
)
DEL
: monte d'une page (comme M-v
)
.
: va au début du message (comme
M-<
)
Les mails peuvent être visualisés dans une liste (summary). Une liste de mails ressemble beaucoup à une liste dired: un ensemble de lignes qu'on peut parcourir en se déplaçant avec les flèches. Cette liste permet de voir la date d'un mail, ainsi que son expéditeur et son sujet. Le déplacement dans cette liste permet d'activer chacun des mails, et de leur appliquer des commandes.
Commandes utilisables dans une liste de mails (aussi utilisables directement dans un mail):
d
: marque le message comme à détruire
u
: enlève la marque de destruction du message
x
: détruit les messages marqués (purge)
n
: lit le message suivant
p
: lit le message précédent
>
: lit le dernier message
<
: lit le premier message
M-s
regexp: cherche parmis les messages
suivants celui contenant l'expression régulière
regexp
m
: envoi d'un nouveau mail, saisi dans le mode
rmail
r
: reponse à un mail
f
: forward d'un mail. Ce mail peut être
envoyé tel quel à une autre personne
M-m
: tente de ré-envoyer un mail dont
l'expédition n'a pas réussi
RMail conserve ses mails dans des fichiers au format RMail. Emacs permet des manipulations sur ces fichiers, comme l'import de fichiers RMail ou l'export de mails.
i
fichier: lancer RMail sur ce fichier
o
fichier: exporte le fichier au format
RMail
C-o
fichier: export le fichier au format mail
propre au système
w
: extrait le corps du message avec comme nom le sujet
rmail-delete-after-output
: si cette variable est
fixée à t
, alors tout mail exporté dans
un fichier est marqué comme à effacer.
rmail-file-name
: cette variable est le nom du fichier
RMAIL à ouvrir
rmail-output-file-alist
: cette variable permet de
fixer le fichier dans lequel un mail sera exporté par
défaut. Elle est sous la forme d'une liste d'élements du
format: "(
regexp .
nom". Par
exemple:
(("From:.*celine@.*" . "~/Mail/Celine") ("(From|To):.*@boulot\.com" . "~/Mail/Boulot") ("Subject:.Java" . "~/Mail/Java") ("[Mm]icrosoft" . "/dev/null"))
rmail-preserve-inbox
: si cette variable est
fixée à t
, alors les messages contenus dans la
mailbox sont effacés à chaque fois que RMail
est exécuté.
Gnus est un lecteur de news écrit en Emacs-lisp. Il
est conçu pour lire les news d'Usenet, mais aussi pour
en poster. Gnus s'exécute par M-x gnus
.
Gnus se comporte d'une manière similaire à RMail: pour lire les news, Gnus ouvre plusieurs buffers:
*Group*
: il permet de naviguer à
travers les groupes de news. Il permet aussi de trier les groupes, et
de les manipuler: sourscription, ...
*Summary*
: il contient le sommaire de tous les
articles contenus dans un groupe de news. Il est créé
lors de la visite d'un groupe de news.
*Article*
: il affiche un article, et est
créé par des commandes gnus effectuées
dans le buffer *Summary*
. L'utilisateur peut y exécuter
des commandes gnus.
Gnus lit au démarrage le fichier .newsrc
dans
le répertoire racine de l'utilisateur qui a
exécuté Emacs. Ce fichier permet de savoir à
quels groupes a souscrit l'utilisateur, et lesquels il a
"killé".
La lecture de news se fait en deux étapes:
*Group*
.
Elle permet de consulter les différents groupes disponibles sur
le serveur de news.
*Summary*
. Chaque article est inscrit dans un groupe
d'articles, organisé selon les réponses que l'article a
reçu.
*Group*
q
: quitte le mode gnus, et met à jour
le fichier .newsrc
L
: liste tous les groupes, sauf ceux qui ont
étés killés par l'utilisateur
l
: liste tous les groupes auxquels a souscrit
l'utilisateur et qui contiennent des articles non encore lus
u
: souscrit ou dessouscrit (selon le cas) au groupe
sélectionné
SPC
: crée un buffer *Summary*
qui liste
tous les articles du groupe sélectionné
*Summary*
Notons que toutes ces commandes peuvent s'exécuter dans le
buffer *Article*
.
q
: quitte le buffer *Summary*
pour retourner
sur le buffer *Group*
. Utiliser q
une
deuxième fois quitte gnus
n
: déplace la sélection au prochain
article non lu
p
: déplace la sélection au
précédent article non lu
SPC
: scrolle le buffer *Article*
d'une page
vers le bas, et sélectionne l'article suivant si le buffer
*Article*
est à la fin
DEL
: scrolle le buffer *Article*
d'une page
vers le haut, et sélectionne l'article précédent
si le buffer *Article*
est au début
M-s
regexp: recherche dans le buffer
*Summary*
des articles contenant l'expression
régulière regexp
a
: poste un nouvel article par défaut dans le
groupe courant
f
: poste un article en réponse à
l'article sélectionné
F
: poste un article en réponse à
l'article sélectionné, et insère l'article en
question précédé par des ">
"
r
: répond par mail à l'auteur de
l'article sélectionné
R
: répond par mail à l'article
sélectionné, et insère l'article en question
précédé par des ">
"
Emacs possède une grande quantité d'applications diverses, des plus utiles aux plus farfelues.
Ange-FTP
permet de faire du FTP de
manière transparente.
Dired
est un éditeur de répertoires qui
permet l'utilisateur d'utiliser les commandes d'Emacs ainsi que
d'autres propres à Dired. Dired peut déplacer,
copier, renommer des fichiers, mais aussi créér des
liens symboliques ou hard.
shell
est une émulation de session
shell dans un buffer d'Emacs. L'utilisateur peut
exécuter des commandes shell dans ce buffer tout en conservant
les raccourcis Emacs et toute la puissance des expressions
régulières
Spook
permet d'insérer dans le buffer au niveau
du point toute une série de mots-clef,
générés à partir d'une base de
données. Spook, connu désormais sous le nom de
Bruce
est à l'origine une arme contre le NSA
Américain, afin d'empécher la reconnaissance
automatiques de mails par l'insertion de mots-clef "sensibles" tels
que Qaddafi, nuclear ou terrorist, ...
doctor
d'Emacs est sans doute la solution
à tous les problèmes existentiels de l'utilisateur:
c'est une simulation de consultation de psychologie Freudienne. Ce
mode est en fait le célèbre moteur Elisa
réécrit en Emacs-lisp. L'utilisateur lance
doctor par M-x doctor
, et discute avec le psychologue en
ecrivant des phrases en langage naturel (en anglais), et finit son
discours par une double ligne.
Yow
est un petit programme en Emacs-lisp qui
génère une phrase dans la zone d'écho à
partir d'une base de données de citations de zippy. Ce
programme parfaitement inutile s'exécute par M-x yow
.