OVH Cloud OVH Cloud

régistre et activer un group

3 réponses
Avatar
ecocode
Je voudrais créer une fonction qui sauvergarderait la fenêtre et
position actuelle (dans un registre) et qui passerait ensuite à activer
la fenêtre nommée *Group* . Si cette fonction est appelée de la fenêtre
nommée *Group* c'est la fenêtre et position du registre qui sont
activés.

Comment je fais pour tester cela ?

--
Eco
http://www.ecocode.net
* Life is wonderful with Emacs and Perl *

3 réponses

Avatar
drkm
ecocode wrote:

Je voudrais créer une fonction qui sauvergarderait la fenêtre et
position actuelle (dans un registre) et qui passerait ensuite à activer
la fenêtre nommée *Group* . Si cette fonction est appelée de la fen être
nommée *Group* c'est la fenêtre et position du registre qui sont
activés.



Tu parles de fenetres. Est-ce rellement ce que tu veux ? Ou
penses-tu plutot aux buffers ? Que faire lorsqu'aucune fenetre
n'affiche le buffer *Group* ? Que faire si deux fenetres l'affichent
simultanement ?

(info "(elisp)Selecting Windows")
(info "(elisp)Current Buffer")
C-h f selected-window <RET>
C-h f select-window <RET>
C-h f current-buffer <RET>
C-h f set-buffer <RET>
...

--drkm
Avatar
ecocode
* "drkm" wrote:
| Tu parles de fenetres. Est-ce rellement ce que tu veux ? Ou
| penses-tu plutot aux buffers ?

oui buffer , c'est ça ! les fenêtres j'utilise pas ...

| Que faire lorsqu'aucune fenetre
| n'affiche le buffer *Group* ?

rien faire ... juste dire que gnus n'est pas lancé ...

--
Eco
http://www.ecocode.net
* Life is wonderful with Emacs and Perl *
Avatar
drkm
ecocode wrote:

| Que faire lorsqu'aucune fenetre
| n'affiche le buffer *Group* ?

rien faire ... juste dire que gnus n'est pas lancé ...



Attention, Gnus peut tres bien etre lance, meme si aucune fenetre
n'affiche le buffer *Group*. Je suppose que tu veux dire "lorsque le
buffer *Group* n'existe pas" ?

La difference (et les liens) entre les fenetres et les buffers est
fondamentale dans Emacs.

Sinon, pour ce que tu veux, en pseudo-code (voir les liens donnes
pour les details) :

Function toggle-gnus-group-buffer
IF current-buffer is *Group*
set-buffer from variable
ELSE
save current-buffer in variable
set-buffer *Group*

Je ne vois pas l'interet d'utiliser les registres si tu codes une
commande. Les registres sont destines a l'utilisateurs final.

--drkm