Je voudrais recentrer un tampon, appelé *Lense*
, où j'ai inséré du texte. Je voulais en faire le tampon courant par (set-buffer "*Lense*")
, puis (recenter 0))
. Dans les segments de code suivants:Recentrer un tampon nommé qui n'est pas nécessairement le tampon courant dans Emacs Lisp
(save-excursion (set-buffer "*Lense*")
(recenter 0))
Cependant, il semble que le code ci-dessus ne ferait que le tampon qui recentrera est le tampon courant, et (set-buffer "*Lense*")
n'a pas d'effet de rendre le tampon courant soit *Lense*
.
S'il vous plaît aidez-moi à comprendre la bonne façon de recentrer le tampon nommé *Lense*
.
J'ai trouvé une réponse maintenant. Le code suivant ferait le travail: (sauvegarde-excursion (pop-à-tampon "* Lense *") (goto-char (point-max)) (recentrer 0)) La clé est d'utiliser " pop-to-buffer ". Le comportement de "set-buffer" est confus, pas fiable. –
La confusion est causée par les différents contextes. 'set-buffer' sélectionne * buffer * pour les opérations d'édition et' recenter' fonctionne sur * window * not buffer. –