Bonjour, Le Thu 04 Nov 2004, � 05 h 08 min 58 sAM (UTC +0100), vous (Fr�d�ric Bothamy <[EMAIL PROTECTED]>) avez �crit :
> > 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. c'est exactement ce que j'ai fait (sauf que ne n'ai pas fait de script): set editor="screen -X select em; gnuclient +12 '%s'" Gnuserv Done Hook: [Hide] [INS] [DEL] (lambda nil (shell-command "screen -X other")) Et �a marche impec. Car en fait mon pb �tait d'employer mutt emacs+gnuclient conjointement de mani�re conviviale. J'avais pos� la question en simplifiant mon pb par p�dagogie :o) > 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). Merci du tuyau. En fait il va falloir que je lise les docs (je d�bute sous screen) concernant cette histoire de terminal car (�videmment) je veux voir mes .dvi et .ps sous console (matrox fb) et screen. > 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 �+ -- ph

