我是一个新的Emacs用户,正在学习如何在窗口中垂直拆分并循环缓冲区。
但是,在一个窗格中打开一个新文件后,下一个缓冲区命令(next-buffer)不会在另一个窗格中循环显示该文件,而只有在它首次出现在新窗格中之后才行。可以按以下步骤进行复现:
在新的Emacs会话中打开2个文件A和B。
使用'split-window-right'命令垂直拆分窗口。
'next-buffer'命令将在PaneLeft和PaneRight中循环显示A和B。
在PaneLeft中打开文件C。
'next-buffer'命令将在PaneLeft中循环显示A、B和C。
确保在PaneLeft中焦点在C上,然后切换到PaneRight。'next-buffer'命令只会在PaneRight中循环显示A和B。它可能会跳过C,因为C已经在PaneLeft中可见。
切换回PaneLeft,并确保焦点在PaneLeft中的A或B上。
再次切换到PaneRight,现在'next-buffer'命令将在PaneRight中循环显示A、B和C,而不管PaneLeft中显示什么。
这是预期的行为吗?我该如何使它按照我的意愿工作?
注意:我没有安装任何自定义扩展,我的.emacs文件几乎是空的。
next-buffer
避免显示已经在其他窗口中可见的缓冲区,这是预期的行为(不知道是否有一些交互式替代next-buffer
没有这个属性)。 - Anton Kovalenko