在 emacs split window 中保留缓冲区顺序

Preserving buffers order in emacs split window

我在 emacs 中打开了两个彼此相邻的缓冲区,让我们在分屏中按顺序将它们称为 A、B。我有一个函数可以打开一个新文件 (C) 并且取决于我在哪个缓冲区 (A,B) 中执行函数,如果在 A 中执行(场景 1)缓冲区将向右移动到 (C,A)如果在 B 中执行(场景 2),缓冲区将保留在原位 (C,B)。

我使用了另一个简单关闭新缓冲区 (C) 的函数,但现在原始文件的顺序将在第一个场景(场景 1)中更改 (B,A)。

有没有办法在(我使用的关闭函数)中包含功能以保留文件 A、B 的原始顺序?

t 在它们的位置上,完成后用另一个函数关闭这两个新缓冲区。有没有办法保留原始缓冲区的顺序?

意思是,如果它们按 A、B 并排的顺序排列,则在关闭新缓冲区后保持它们按该顺序排列,而不是例如 B、A。

这解决了它:

  (setq my-window-conf (current-window-configuration))
  ....
  (set-window-configuration my-window-conf)  ;; restore window layout and
                                             ;; selected buffers