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

Répondre à