我已经使用 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)))