* Philippe Monroux <[EMAIL PROTECTED]> [2004-10-27 08:14] :
> Bonjour,
>
> J'utilise screen avec, mettons :
> screen -t em 0 emacs
> et un shell en 1
>
> Emacs est en serveur de gnuclient.
>
> Quand je fais sous le fen�tre 1 :
> screen -X "gnuclient FICHIER" select 0
>
> il me r�pond tjrs
>
> -X unknow command "gnuclient FICHIER"
>
> Comment avoir l'�dition de FICHIER dans la fen�tre 0 avec celle-ci en
> avant automatiquement (raise) ?
Il ne faut pas proc�der ainsi AMA, mais plut�t modifier ta commande
d'�dition standard pour appeler cons�cutivement le changement d'�cran et
l'envoi dans Emacs :
- tu d�finis un petit script ~/bin/emacs contenant :
#!/bin/sh
echo $WINDOW > ~/tmp/emacsclient-caller
screen -r -X select 1
emacsclient "$@"
cela va t'envoyer dans le screen d'Emacs lors de l'�dition d'un
fichier et sauvegarder le screen d'origine (j'utilise emacsclient
plut�t que gnuclient, mais cele ne devrait rien changer)
- puis dans ton .emacs, tu ajoutes ceci :
(add-hook 'server-done-hook
(lambda ()
(shell-command
"screen -r -X select `cat ~/tmp/emacsclient-caller`")))
qui devrait te replacer dans le screen d'avant l'�dition de ton
fichier quand tu as termin� celle-ci (je ne sais pas si cela
fonctionne avec gnuclient, le hook est peut-�tre diff�rent, mais
l'id�e est l�).
Tu peux ensuite par exemple d�finir EDITOR sur ~/bin/emacs, ainsi les
programmes utilisant cette variable enverront leur fichier directement
dans Emacs (comme mutt par exemple). AMHA Cela donne une combinaison
d'outils tr�s efficace.
Ah, un dernier conseil, j'ai eu pas mal de probl�mes avec les caract�res
accentu�s, Emacs, screen et les terminfo et je les ai (� peu pr�s)
r�gler en passant un "-T linux" au lancement du vrai binaire emacs
(depuis le .screenrc donc).
Le Wiki Emacs a plus d'informations sur ce probl�me (c'est l� que
j'avais trouv� cette solution) :
http://www.emacswiki.org/cgi-bin/wiki/EmacsClient (pour EmacsClient)
http://www.emacswiki.org/cgi-bin/wiki/ScreenServer (pour GnuClient)
Fred
--
Comment poser les questions de mani�re intelligente�?
http://www.gnurou.org/documents/smart-questions-fr.html
Comment signaler efficacement un bug�?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html