0
我想更改切换到缓冲区的行为,以始终在当前窗口中打开所需的缓冲区,而不是如果已打开,则切换到另一个窗口。如果在其他窗口中打开缓冲区,Emacs切换到缓冲区(Cx b)将更改窗口
我这样做的基本原理: 我有2个屏幕,每个Emacs。一个是阅读,另一个是写作。一些缓冲区将在阅读方面一段时间,但现在我想编辑它们。我想让他们在我面前而不是自动切换到另一侧的窗口。
谢谢。
我想更改切换到缓冲区的行为,以始终在当前窗口中打开所需的缓冲区,而不是如果已打开,则切换到另一个窗口。如果在其他窗口中打开缓冲区,Emacs切换到缓冲区(Cx b)将更改窗口
我这样做的基本原理: 我有2个屏幕,每个Emacs。一个是阅读,另一个是写作。一些缓冲区将在阅读方面一段时间,但现在我想编辑它们。我想让他们在我面前而不是自动切换到另一侧的窗口。
谢谢。
这就是switch-to-buffer
的确如你所说的那样。当你在没有init文件的情况下启动Emacs时(emacs -Q
),你会看到不同的东西吗?
唯一的例外是当窗口不能用于该缓冲区。作为doc字符串表示:
如果所选窗口不能显示指定 缓冲器(例如,如果它是一个小缓冲区窗口或强专用 到另一个缓冲液),调用`弹出到缓冲区”以选择在 缓冲区中的另一个窗口。
谢谢你这个富有洞察力的答案,iswitchb可能是这种行为的责任。 – mtourne 2014-12-10 22:02:53
递归地平分你的init文件以确定罪魁祸首。这很快就能做到。注释掉它的1/2,然后是3/4,然后是7/8,...(你可以使用命令'comment-region',并用'C-u'取消注释。) – Drew 2014-12-11 01:38:28