我正在使用 xemacs 进行编辑。xemacs 在编辑窗口的顶部显示缓冲区选项卡。但是,我的缓冲区选项卡有这种奇怪的行为。
当我切换到 cpp 文件时,缓冲区选项卡仅显示打开的 cpp 缓冲区。当我切换到 ah 文件(使用 Cx b)时,只显示 h 文件。
如何让 xemacs 始终在缓冲区选项卡中显示所有打开的缓冲区?
我不确定 xemacs,但是对于 emacs,选项卡由选项卡模式显示。
默认情况下,tabbar-mode 按主要模式对缓冲区进行分组,因此在您的选项卡中,您只能看到一组相同模式的选项卡。
您可以自定义它,就像他们在这里说的:http ://www.emacswiki.org/emacs/TabBarMode
(setq tabbar-buffer-groups-function
(lambda ()
(list "All"))) ;; code by Peter Barabas
此外,还有用于在选项卡中切换模式的按键( Mx tabbar-forward-group,Mx tabbar-backward-group)。
希望有帮助!
您想对缓冲区选项卡进行自定义。您可以通过执行Mx customize来获得它,然后执行buffers-tab。“过滤器函数”有一个选项,默认为“select-buffers-tab-buffers-by-mode”,我猜这就是你想要改变的。如果没有,您一定会在该页面的某处找到解决方案。
XEmacs 中的缓冲区选项卡具有自动过滤设置以显示类似文件扩展名的组。我相信您还可以过滤其他关于缓冲区列表中缓冲区的可发现属性。
当您在小型显示器上打开许多文件时,它很有用,但在其他时候会妨碍您,因此您可以通过以下方式设置过滤,这是 XEmacs 手册的摘录:
buffers-tab-filter-functions'. Setting this variable to
“可以通过自定义所有缓冲区的 nil 强制显示来更改此行为 ,直到buffers-tab-max-size' (also customizable). More complex behavior may be available in 3rd party libraries. These, and some more rarely customized options, are in the
buffers-tab 的自定义组。”