如果在某个其他窗口中打开缓冲区,则Emacs切换到缓冲区(C-x b)将更改窗口

时间:2014-12-07 18:36:42

标签: emacs

我想将switch-to-buffer的行为更改为始终在当前窗口中打开所需的缓冲区,而不是在已经打开的情况下切换到另一个窗口。

我这样做的理由: 我有2个屏幕,每个屏幕上有一个Emacs。一个是阅读,另一个是写作。一些缓冲区将在读取方面暂时,但现在我想编辑它们。我想把它们放在我面前,而不是自动切换到旁边的另一个窗口。

谢谢。

1 个答案:

答案 0 :(得分:2)

这就是switch-to-buffer所做的 - 正如你所说的那样。当你在没有init文件(emacs -Q)的情况下启动Emacs时,你会看到不同的东西吗?

唯一的例外是当窗口不能用于该缓冲区时。正如文档字符串所示:

  

如果所选窗口无法显示指定的   缓冲区(例如,如果它是迷你缓冲窗口或强烈专用   到另一个缓冲区),调用`pop-to-buffer'选择缓冲区   另一个窗口。