在 Emacs 中,如何返回到使用 ELisp 编辑的最后一个缓冲区?

在 Emacs 中,如何返回到使用 ELisp 编辑的最后一个缓冲区?

在 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。返回切换到的缓冲区。[...]

它应该可以做你想做的事;)

相关内容