* 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

Répondre à