J'aimerais pouvoir lancer Emacs avec un Mutt (ou tout autre
processus) dedans en mode terminal. En gros, un peu l'équivalent
d'un "xterm -e mutt args...", mais avec un Emacs à la place d'un
Xterm (c'est pour les liens mailto...). Comment faire?
fonctionne, mais je voudrais que quand Mutt quitte, la fenêtre soit
fermée.
D'autre part, pour la composition du message, Mutt lance un
éditeur externe (configuré par l'utilisateur). Je suppose qu'un
"emacs -nw" fait l'affaire (voire un "gnuclient -nw", mais j'avais
eu des problèmes avec les couleurs dans le passé, si bien que je
n'utilise plus gnuclient).
Ce que je n'ai pas précisé, c'est que ce sera dans un script et "arg" sera remplacé par la liste des arguments. Sinon, tu as un autre moyen de passer les arguments? (Attention, ceux-ci peuvent contenir des caractères comme des espaces ou des newlines.)
> fonctionne, mais je voudrais que quand Mutt quitte, la fenêtre soit > fermée.
Si `la-fonction-qui-lance-mutt' met `save-buffers-kill-emacs' dans un advice (C-h f defadvice RET) sur `term-handle-exit', ça devrait le faire.
Ce que je n'ai pas précisé, c'est que ce sera dans un script et "arg"
sera remplacé par la liste des arguments. Sinon, tu as un autre moyen
de passer les arguments? (Attention, ceux-ci peuvent contenir des
caractères comme des espaces ou des newlines.)
> fonctionne, mais je voudrais que quand Mutt quitte, la fenêtre soit
> fermée.
Si `la-fonction-qui-lance-mutt' met `save-buffers-kill-emacs' dans un
advice (C-h f defadvice RET) sur `term-handle-exit', ça devrait le
faire.
Ce que je n'ai pas précisé, c'est que ce sera dans un script et "arg" sera remplacé par la liste des arguments. Sinon, tu as un autre moyen de passer les arguments? (Attention, ceux-ci peuvent contenir des caractères comme des espaces ou des newlines.)
> fonctionne, mais je voudrais que quand Mutt quitte, la fenêtre soit > fermée.
Si `la-fonction-qui-lance-mutt' met `save-buffers-kill-emacs' dans un advice (C-h f defadvice RET) sur `term-handle-exit', ça devrait le faire.
Ce que je n'ai pas précisé, c'est que ce sera dans un script et "arg" sera remplacé par la liste des arguments. Sinon, tu as un autre moyen de passer les arguments?
J'ai déjà vu un truc qui permettait de rajouter carrément des arguments sur la ligne de commande d'Emacs, mais je sais plus ce que c'était ;-).
Ce que je n'ai pas précisé, c'est que ce sera dans un script et "arg"
sera remplacé par la liste des arguments. Sinon, tu as un autre moyen
de passer les arguments?
J'ai déjà vu un truc qui permettait de rajouter carrément des
arguments sur la ligne de commande d'Emacs, mais je sais plus ce que
c'était ;-).
Ce que je n'ai pas précisé, c'est que ce sera dans un script et "arg" sera remplacé par la liste des arguments. Sinon, tu as un autre moyen de passer les arguments?
J'ai déjà vu un truc qui permettait de rajouter carrément des arguments sur la ligne de commande d'Emacs, mais je sais plus ce que c'était ;-).
C'est une idée. Emacs n'a pas l'air de traiter les arguments après un argument "--". Donc c'est peut-être là où je pourrai passer les arguments pour Mutt.
C'est une idée. Emacs n'a pas l'air de traiter les arguments après
un argument "--". Donc c'est peut-être là où je pourrai passer les
arguments pour Mutt.
C'est une idée. Emacs n'a pas l'air de traiter les arguments après un argument "--". Donc c'est peut-être là où je pourrai passer les arguments pour Mutt.
C'est une idée. Emacs n'a pas l'air de traiter les arguments après un argument "--". Donc c'est peut-être là où je pourrai passer les arguments pour Mutt.
Je n'arrive pas à récupérer les arguments à partir du "--". Et si je ne mets pas de "--", les arguments sont pris en compte comme des fichiers, même si je fais un (setq command-line-args nil) dans le "emacs-mutt.el".
C'est une idée. Emacs n'a pas l'air de traiter les arguments après
un argument "--". Donc c'est peut-être là où je pourrai passer les
arguments pour Mutt.
Je n'arrive pas à récupérer les arguments à partir du "--".
Et si je ne mets pas de "--", les arguments sont pris en compte
comme des fichiers, même si je fais un (setq command-line-args nil)
dans le "emacs-mutt.el".
C'est une idée. Emacs n'a pas l'air de traiter les arguments après un argument "--". Donc c'est peut-être là où je pourrai passer les arguments pour Mutt.
Je n'arrive pas à récupérer les arguments à partir du "--". Et si je ne mets pas de "--", les arguments sont pris en compte comme des fichiers, même si je fais un (setq command-line-args nil) dans le "emacs-mutt.el".
Dans l'article <20060209154329$, Vincent Lefevre <vincent+ écrit:
D'autre part, pour la composition du message, Mutt lance un éditeur externe (configuré par l'utilisateur). Je suppose qu'un "emacs -nw" fait l'affaire (voire un "gnuclient -nw", mais j'avais eu des problèmes avec les couleurs dans le passé, si bien que je n'utilise plus gnuclient).
En fait, le -nw ne convient pas, car on n'a pas accès à l'interface graphique. Comment faire pour qu'un processus externe ouvre un buffer dans la même fenêtre?
Dans l'article <20060209154329$7828@prunille.vinc17.org>,
Vincent Lefevre <vincent+news@vinc17.org> écrit:
D'autre part, pour la composition du message, Mutt lance un
éditeur externe (configuré par l'utilisateur). Je suppose qu'un
"emacs -nw" fait l'affaire (voire un "gnuclient -nw", mais j'avais
eu des problèmes avec les couleurs dans le passé, si bien que je
n'utilise plus gnuclient).
En fait, le -nw ne convient pas, car on n'a pas accès à l'interface
graphique. Comment faire pour qu'un processus externe ouvre un buffer
dans la même fenêtre?
Dans l'article <20060209154329$, Vincent Lefevre <vincent+ écrit:
D'autre part, pour la composition du message, Mutt lance un éditeur externe (configuré par l'utilisateur). Je suppose qu'un "emacs -nw" fait l'affaire (voire un "gnuclient -nw", mais j'avais eu des problèmes avec les couleurs dans le passé, si bien que je n'utilise plus gnuclient).
En fait, le -nw ne convient pas, car on n'a pas accès à l'interface graphique. Comment faire pour qu'un processus externe ouvre un buffer dans la même fenêtre?
Je n'arrive pas à récupérer les arguments à partir du "--".
Je ne comprend pas.
Et si je ne mets pas de "--", les arguments sont pris en compte comme des fichiers, même si je fais un (setq command-line-args nil) dans le "emacs-mutt.el".
Les arguments de la ligne de commande doivent etre traites au demarrage. Grosso-modo, tu peux penser que ce doit etre fait avant la fin de ton ~/.emacs.el, mais plus precisement, c'est ici : (info "(elisp)Startup Summary"). Typiquement, ce sera fait dans un Autloads File.
Il faut egalement veiller a ne pas les laisser dans la liste.
--drkm
Vincent Lefevre wrote:
Je n'arrive pas à récupérer les arguments à partir du "--".
Je ne comprend pas.
Et si je ne mets pas de "--", les arguments sont pris en compte
comme des fichiers, même si je fais un (setq command-line-args nil)
dans le "emacs-mutt.el".
Les arguments de la ligne de commande doivent etre traites au
demarrage. Grosso-modo, tu peux penser que ce doit etre fait avant la
fin de ton ~/.emacs.el, mais plus precisement, c'est ici : (info
"(elisp)Startup Summary"). Typiquement, ce sera fait dans un Autloads
File.
Il faut egalement veiller a ne pas les laisser dans la liste.
Je n'arrive pas à récupérer les arguments à partir du "--".
Je ne comprend pas.
Et si je ne mets pas de "--", les arguments sont pris en compte comme des fichiers, même si je fais un (setq command-line-args nil) dans le "emacs-mutt.el".
Les arguments de la ligne de commande doivent etre traites au demarrage. Grosso-modo, tu peux penser que ce doit etre fait avant la fin de ton ~/.emacs.el, mais plus precisement, c'est ici : (info "(elisp)Startup Summary"). Typiquement, ce sera fait dans un Autloads File.
Il faut egalement veiller a ne pas les laisser dans la liste.