【发布时间】:2009-02-23 22:06:24
【问题描述】:
我正在使用 xemacs 进行编辑。 xemacs 在编辑窗口的顶部显示缓冲区选项卡。但是,我的缓冲区选项卡有这种奇怪的行为。
当我切换到 cpp 文件时,缓冲区选项卡仅显示打开的 cpp 缓冲区。当我切换到 h 文件(使用 C-x b)时,只显示 h 文件。
如何让 xemacs 始终在缓冲区选项卡中显示所有打开的缓冲区?
【问题讨论】:
我正在使用 xemacs 进行编辑。 xemacs 在编辑窗口的顶部显示缓冲区选项卡。但是,我的缓冲区选项卡有这种奇怪的行为。
当我切换到 cpp 文件时,缓冲区选项卡仅显示打开的 cpp 缓冲区。当我切换到 h 文件(使用 C-x b)时,只显示 h 文件。
如何让 xemacs 始终在缓冲区选项卡中显示所有打开的缓冲区?
【问题讨论】:
我不确定 xemacs,但对于 emacs,选项卡由 tabbar-mode 显示。
默认情况下,tabbar-mode 按主要模式对缓冲区进行分组,因此在您的选项卡中,您只能看到一组相同模式的选项卡。
您可以自定义它,就像他们在这里所说的那样:http://www.emacswiki.org/emacs/TabBarMode
(setq tabbar-buffer-groups-function
(lambda ()
(list "All"))) ;; code by Peter Barabas
此外,还有用于在选项卡中切换模式的按键(M-x tabbar-forward-group,M-x tabbar-backward-group)。
希望有帮助!
【讨论】:
您想对缓冲区选项卡进行自定义。您可以通过执行 M-x customize,然后执行 buffers-tab 来获得它。 “过滤器函数”有一个选项,默认为“select-buffers-tab-buffers-by-mode”,我猜这就是你想要改变的。如果没有,您一定会在该页面的某处找到解决方案。
【讨论】:
XEmacs 中的缓冲区选项卡具有自动过滤设置以显示类似文件扩展名的组。我相信您还可以过滤缓冲区列表中有关缓冲区的其他可发现属性。
当您在小型显示器上打开许多文件时,它很有用,但在其他时候会妨碍您,因此您可以通过以下方式设置过滤,这是 XEmacs 手册的摘录:
“可以通过自定义 buffers-tab-filter-functions'. Setting this variable tonil' 强制显示所有缓冲区来更改此行为,直到 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' 自定义组。”
【讨论】: