我想将switch-to-buffer的行为更改为始终在当前窗口中打开所需的缓冲区,而不是在已经打开的情况下切换到另一个窗口。
我这样做的理由: 我有2个屏幕,每个屏幕上有一个Emacs。一个是阅读,另一个是写作。一些缓冲区将在读取方面暂时,但现在我想编辑它们。我想把它们放在我面前,而不是自动切换到旁边的另一个窗口。
谢谢。
答案 0 :(得分:2)
这就是switch-to-buffer
所做的 - 正如你所说的那样。当你在没有init文件(emacs -Q
)的情况下启动Emacs时,你会看到不同的东西吗?
唯一的例外是当窗口不能用于该缓冲区时。正如文档字符串所示:
如果所选窗口无法显示指定的 缓冲区(例如,如果它是迷你缓冲窗口或强烈专用 到另一个缓冲区),调用`pop-to-buffer'选择缓冲区 另一个窗口。