2014-12-07 185 views
0

我想更改切换到缓冲区的行为,以始终在当前窗口中打开所需的缓冲区,而不是如果已打开,则切换到另一个窗口。如果在其他窗口中打开缓冲区,Emacs切换到缓冲区(Cx b)将更改窗口

我这样做的基本原理: 我有2个屏幕,每个Emacs。一个是阅读,另一个是写作。一些缓冲区将在阅读方面一段时间,但现在我想编辑它们。我想让他们在我面前而不是自动切换到另一侧的窗口。

谢谢。

回答

2

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

唯一的例外是当窗口不能用于该缓冲区。作为doc字符串表示:

如果所选窗口不能显示指定 缓冲器(例如,如果它是一个小缓冲区窗口或强专用 到另一个缓冲液),调用`弹出到缓冲区”以选择在 缓冲区中的另一个窗口。

+0

谢谢你这个富有洞察力的答案,iswitchb可能是这种行为的责任。 – mtourne 2014-12-10 22:02:53

+0

递归地平分你的init文件以确定罪魁祸首。这很快就能做到。注释掉它的1/2,然后是3/4,然后是7/8,...(你可以使用命令'comment-region',并用'C-u'取消注释。) – Drew 2014-12-11 01:38:28

相关问题