Si cela ne vous dérange pas que je demande, qu'essayez-vous de faire?
Luke Shimkus
@King Je crée un processus asynchrone et je veux envoyer le contenu du tampon comme entrée standard. J'ai pensé que je pouvais utiliser process-send-stringet je suis resté coincé.
Maciej Goszczycki
Réponses:
25
Beaucoup de choses dans Emacs fonctionnent sur le tampon actuel. Vous devez modifier le tampon actuel et le restaurer lorsque vous avez terminé. À utiliser with-current-bufferpour les cas simples où il vous suffit de faire quelque chose dans un autre tampon et save-current-bufferpour les cas plus complexes où vous devez naviguer entre plusieurs tampons.
buffer-stringrenvoie uniquement la partie rétrécie du tampon. Si vous avez besoin de tout le contenu, élargissez-le après avoir enregistré le rétrécissement.
Si vous devez également enregistrer le point, appelez save-excursionégalement. Notez que ne save-excursionrestaure le point que dans le tampon actuel, donc si vous devez basculer vers un autre tampon et vous y déplacer, appelez à l' save-excursionintérieur save-current-bufferou with-current-buffer.
process-send-string
et je suis resté coincé.Réponses:
Beaucoup de choses dans Emacs fonctionnent sur le tampon actuel. Vous devez modifier le tampon actuel et le restaurer lorsque vous avez terminé. À utiliser
with-current-buffer
pour les cas simples où il vous suffit de faire quelque chose dans un autre tampon etsave-current-buffer
pour les cas plus complexes où vous devez naviguer entre plusieurs tampons.Si vous souhaitez que le contenu texte du tampon sans propriétés, appelez
buffer-substring-no-properties
.buffer-string
renvoie uniquement la partie rétrécie du tampon. Si vous avez besoin de tout le contenu, élargissez-le après avoir enregistré le rétrécissement.Si vous devez également enregistrer le point, appelez
save-excursion
également. Notez que nesave-excursion
restaure le point que dans le tampon actuel, donc si vous devez basculer vers un autre tampon et vous y déplacer, appelez à l'save-excursion
intérieursave-current-buffer
ouwith-current-buffer
.la source