Emacs 窗口管理和切换缓冲区

Emacs 窗口管理和切换缓冲区

在 emacs 中我喜欢同时打开 4 个窗口。例如,我经常在第一个窗口中打开 Python 解释器,在第二个窗口中打开我正在编辑的 Python 代码,在第三个窗口中打开 mysql,在第四个窗口中打开 Scratch。

我的问题是,每当我在窗口 2 中在迷你缓冲区中运行命令时,它都不会在窗口 2 中打开由该命令创建的新缓冲区。它会选择其他窗口。例如,如果我在窗口 1 中键入,M-x run-python它将在任何其他窗口中打开 Python 解释器。我希望它在当前窗口(在本例中为窗口 1)中打开 Python 解释器。我遇到了这个问题其中提到了pop-up-windows我按照建议设置该变量nil,但没有任何变化。我相信我的问题更多地与“切换”窗口有关。

  1. 如何才能让新的缓冲区显示在调用它的窗口中?
  2. 可以为所有程序设置此功能吗?(或大多数)

如果您需要更多信息,请告诉我。非常感谢您的帮助!

答案1

通常,单个命令决定使用哪个窗口进行显示。但是,您可以通过自定义用户选项进行一些常规调整display-buffer-alist(如果您的 Emacs 版本中存在该选项 --- 它相当新)。

相关内容