OVH Cloud OVH Cloud

Simplifier la fin d'une session emacsclient

19 réponses
Avatar
Denis Bitouzé
Bonjour,

(Je ne sais pas si le sujet exprime bien ce que je cherche =E0 faire.)

Ce message fait suite au fil de discussion concernant l'usage d'emacs
comme =E9diteur des messages g=E9r=E9s par un client mail externe (en
l'occurrence claws-mail).

Gr=E2ce aux conseils de Pascal, tout fonctionne =E0 merveille mais reste un
peu lourd : pour passer la main =E0 claws-mail quand le message est
achev=E9, je dois :

1. sauver le buffer (C-x C-s) ;
2. tuer le buffer (C-x k) ;
3. confirmer que le buffer doit =EAtre tu=E9 (<Enter>) ;
4. confirmer =E0 nouveau que le buffer doit =EAtre tu=E9 du fait de la
question =AB Buffer `...' still has clients; kill it? (y or n) =BB (y).

Quels moyens voyez-vous pour simplifier cette proc=E9dure ?

Merci d'avance.
--
Denis

9 réponses

1 2
Avatar
Pascal J. Bourguignon
Denis Bitouzé writes:

Le lundi 01/07/13 à 11h44,
"Nicolas Richard" a écrit :

Heureusement, inutile d'aller chercher aussi loin que Leuven car le
problème est juste ici :

> (add-to-list 'auto-mode-alist
> '("^.*/.claws-mail/tmp/tmpmsg..*$" . mail-mode
> org-mode))



Oups. Décidément... désolé. Et ce que tu as proposé fonctionne à
merveille :)

Il faut choisir: mail-mode ou org-mode ?



Les deux mon capitaine ! ;) C'est l'objet de mon message de ce matin
dans le fil « Lancer emacsclient dans un mode spécifique ».



Oui, un mode, pas deux! Entre les deux, il faut en choisir un seul!

--
__Pascal Bourguignon__ http://www.informatimago.com/
A bad day in () is better than a good day in {}.
You know you've been lisping too long when you see a recent picture of George
Lucas and think "Wait, I thought John McCarthy was dead!" -- Dalek_Baldwin
Avatar
Nicolas Richard
Olivier writes:

Le 01/07/2013 10:30, Nicolas Richard a écrit :
[SNIP]
De mon côté, j'utilise Thunderbird pour les mails (et Gnus pour les
news) et je fonctionne comme suit :
- lorsque j'écris un message, emacs s'ouvre grâce à l'extension
"External Editor" qui lance: "emacsclient -c"


Intéressant, malheureusement je ne trouve pas trace de cette extension
parmi les extensions de Thunderbird. J'ai bien trouvé un fichier .xpi
qui correspond, mais je ne sais quoi en faire. Des pistes ?



Allez dans le menu "Outils -> Modules complémentaires", dans la
fenêtre/l'ongle qui s'ouvre, en haut à droite, il y a un champ de
recherche, et à sa gauche une icône. Cliquez, et choisissez "installer à
partir d'un fichier" [j'ai TB en anglais ici, donc les traductions sont
approximatives]. Ensuite bien sûr sélectionner le fichier .xpi et
confirmer l'installation.

Quitte à expliquer en détail, voici la suite des opérations :

Après redémarrage de TB, retourner dans le menu "Outils -> Modules
complémentaires", sur la colonne de gauche sélectionner "Extensions"
pour afficher les extensions installées, cliquer sur "External editor"
dans le panneau de droite et enfin sur "Préférences" pour ajuster la
commande qui sera utilisée pour lancer l'éditeur. "emacsclient -c"
fonctionne pour moi (on peut utiliser "emacsclient -a= -c" pour que
emacs soit lancé automatiquement s'il ne l'est pas déjà).

Derniers détails: il faut faire attention de composer les messages en
texte simple, sinon l'éditeur ne sera pas lancé. Pour lancer l'éditeur
externe, utiliser Control+E.

Le site de l'extension fournit un mode emacs adapté mais moi j'utilise
message-mode (par ignorance, pas par choix). Par ailleurs le site dit
également que l'édition de HTML fonctionne ce qui ne correspond pas à
mon expérience mais je n'ai jamais insisté. Tout est là :
<http://globs.org/articles.php?pg=2&lng=en>

a+

--
N.
Avatar
Damien Wyart
* "Pascal J. Bourguignon"
in fr.comp.applications.emacs:
J'ai récement aussi installé Thunderbird sur l'ordinateur du travail,
et quelle daube! N'y a-t'il pas moyen de composer un message en texte
pur avec Thunderbird?



Quelques détails ici (bien lire la fin pour désactiver la coupure
automatique des lignes et le format "flowed") :
http://kb.mozillazine.org/Plain_text_e-mail_(Thunderbird)

--
DW
Avatar
Olivier
Le 01/07/2013 22:19, Nicolas Richard a écrit :
Olivier writes:

Le 01/07/2013 10:30, Nicolas Richard a écrit :
[SNIP]
De mon côté, j'utilise Thunderbird pour les mails (et Gnus pour les
news) et je fonctionne comme suit :
- lorsque j'écris un message, emacs s'ouvre grâce à l'extension
"External Editor" qui lance: "emacsclient -c"


Intéressant, malheureusement je ne trouve pas trace de cette extension
parmi les extensions de Thunderbird. J'ai bien trouvé un fichier .xpi
qui correspond, mais je ne sais quoi en faire. Des pistes ?



Allez dans le menu "Outils -> Modules complémentaires", dans la
fenêtre/l'ongle qui s'ouvre, en haut à droite, il y a un champ de
recherche, et à sa gauche une icône. Cliquez, et choisissez "installer à
partir d'un fichier" [j'ai TB en anglais ici, donc les traductions sont
approximatives]. Ensuite bien sûr sélectionner le fichier .xpi et
confirmer l'installation.


Oui, j'avais trouvé juste après avoir posté. Je devrais toujours tourner
sept fois mon claviers dans mes mains avant de poster.
Bon, on va dire que l'icône magique n'est pas des plus lisibles et que
j'ai cherché un menu. Je ne suis pas assez d'jeuns. Enfin, merci pour
les explications.

Quitte à expliquer en détail, voici la suite des opérations :

Après redémarrage de TB, retourner dans le menu "Outils -> Modules
complémentaires", sur la colonne de gauche sélectionner "Extensions"
pour afficher les extensions installées, cliquer sur "External editor"
dans le panneau de droite et enfin sur "Préférences" pour ajuster la
commande qui sera utilisée pour lancer l'éditeur. "emacsclient -c"
fonctionne pour moi (on peut utiliser "emacsclient -a= -c" pour que
emacs soit lancé automatiquement s'il ne l'est pas déjà).



La par contre, cela ne fonctionne pas.
Derniers détails: il faut faire attention de composer les messages en
texte simple, sinon l'éditeur ne sera pas lancé. Pour lancer l'éditeur
externe, utiliser Control+E.


OK

Le site de l'extension fournit un mode emacs adapté mais moi j'utilise
message-mode (par ignorance, pas par choix). Par ailleurs le site dit
également que l'édition de HTML fonctionne ce qui ne correspond pas à
mon expérience mais je n'ai jamais insisté. Tout est là :
<http://globs.org/articles.php?pg=2&lng=en>



OK
a+



Merci pour les explications.

Olivier
Avatar
Nicolas Richard
Olivier writes:
Bon, on va dire que l'icône magique n'est pas des plus lisibles et que



Indubitablement : j'ai mis un temps fou avant de remarquer cet(te?)
icône, qui pourtant contient des fonctions essentielles.

"emacsclient -c"
fonctionne pour moi (on peut utiliser "emacsclient -a= -c" pour que
emacs soit lancé automatiquement s'il ne l'est pas déjà).


La par contre, cela ne fonctionne pas.



Au sens de "pas du tout", ou "pas si emacs n'est pas déjà lancé" ?
J'avoue que je n'ai pas testé le "-a=" que je suggère, mais je ne vois
pas trop pourquoi ça n'irait pas. Peut être faudrait-il tester en ligne
de commande si "emacsclient -a= -c /some/file" fonctionne.

--
N.
Avatar
jca+news
"Nicolas Richard" writes:

Olivier writes:
Bon, on va dire que l'icône magique n'est pas des plus lisibles et que



Indubitablement : j'ai mis un temps fou avant de remarquer cet(te?)
icône, qui pourtant contient des fonctions essentielles.

"emacsclient -c"
fonctionne pour moi (on peut utiliser "emacsclient -a= -c" pour que
emacs soit lancé automatiquement s'il ne l'est pas déjà).


La par contre, cela ne fonctionne pas.



Au sens de "pas du tout", ou "pas si emacs n'est pas déjà lanc é" ?
J'avoue que je n'ai pas testé le "-a=" que je suggère, mais j e ne vois
pas trop pourquoi ça n'irait pas. Peut être faudrait-il tester en ligne
de commande si "emacsclient -a= -c /some/file" fonctionne.



Faut choisir entre options courtes et options longues :
emacsclient -a '' -c
ou
emacsclient --alternate-editor= -c

--
Jérémie Courrèges-Anglas
Empreinte PGP : 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494
Avatar
Nicolas Richard
jca+ (Jérémie Courrèges-Anglas) writes:
Faut choisir entre options courtes et options longues :
emacsclient -a '' -c



L'option courte (et la longue aussi, pour le coup) admet deux variantes
sur mon installation:
emacsclient -a= -c
et
emacsclient -a= '' -c
fonctionnent sans problème. Par contre
emacsclient -a -c
ne fonctionne pas (car "-c" est interprété comme le nom de l'éditeur
alternatif, du coup emacsclient se plaint de n'avoir aucun fichier à
éditer.)

--
Nico.
Avatar
jca+news
"Nicolas Richard" writes:

jca+ (Jérémie Courrèges-Anglas) writes:
Faut choisir entre options courtes et options longues :
emacsclient -a '' -c



L'option courte (et la longue aussi, pour le coup) admet deux variantes
sur mon installation:
emacsclient -a= -c
et
emacsclient -a= '' -c
fonctionnent sans problème.



Ben pas chez moi :
emacsclient: error executing alternate editor "="
et c'est tant mieux…

<insert rant about gnu getopt here>

Par contre
emacsclient -a -c
ne fonctionne pas (car "-c" est interprété comme le nom de l' éditeur
alternatif, du coup emacsclient se plaint de n'avoir aucun fichier à
éditer.)



Et c'est tant mieux… :P

--
Jérémie Courrèges-Anglas
Empreinte PGP : 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494
Avatar
Nicolas Richard
"Nicolas Richard" writes:
emacsclient -a= '' -c





oups, j'ai voulu écrire
emacsclient -a '' -c

Pour le reste, je n'ai pas d'avis sur gnu getopt.

--
Nico.
1 2