Emacs shell 命令:版本 24 和 25 之间的行为变化?

Emacs shell 命令:版本 24 和 25 之间的行为变化?

我已经使用 Emacs “shell” 命令很多年了。它在当前缓冲区中启动一个 shell。似乎直到 Emacs 24 都是这样。

我现在正在运行 Emacs 25(在 Linux 上),我发现 shell 命令的工作方式不同。它在不同的缓冲区中启动(或转到)shell,并在必要时拆分当前窗口。有时 shell 转到当前缓冲区,有时转到另一个缓冲区(如果我显示两个缓冲区)。

发生了什么?如何才能让 shell 命令像以前一样工作?

答案1

是的,这是 Emacs 25 中的一个变化。解决方案在 NEWS 文件中给出;添加到您的.emacs文件中:

;; display shell in the current window
(add-to-list 'display-buffer-alist
             '("^\\*shell\\*$" . (display-buffer-same-window)))

相关内容