在 Emacs 中,我如何才能返回到我在 ELisp 中编辑的最后一个缓冲区?
答案1
如果你在 ELisp 代码中更改了缓冲区,则返回上一个缓冲区的正确方法是使用save-excursion
或者save-current-buffer
:
;; do stuff in buffer1
(save-excusion
(set-buffer "buffer2")
;; do stuff in buffer2
)
;; more stuff in buffer1
答案2
在 Emacs 中,您可以输入以下命令Ctrl-x b
来执行此操作,因此要找到 Elisp 函数,请输入以下命令,Ctrl-h k
然后Ctrl-x b
您将获得:
[...](切换到缓冲区BUFFER-OR-NAME&可选的NORECORD)
将 BUFFER-OR-NAME 设为当前值并在选定窗口中显示它。BUFFER-OR-NAME 可以是缓冲区、字符串(缓冲区名称)或 nil。返回切换到的缓冲区。[...]
它应该可以做你想做的事;)