XEmacs缓冲区选项卡不显示所有缓冲区

时间:2009-02-23 22:06:25

标签: emacs xemacs

我正在使用xemacs进行编辑。 xemacs在编辑窗口的顶部显示缓冲区选项卡。但是,我的缓冲区选项卡有这种奇怪的行为。

当我切换到cpp文件时,缓冲区选项卡仅显示cpp buffers open。当我切换到h文件(使用C-x b)时,只显示h文件。

如何让xemacs始终在缓冲区标签中显示所有打开的缓冲区?

3 个答案:

答案 0 :(得分:3)

我不确定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)。

希望有所帮助!

答案 1 :(得分:3)

您想要为缓冲区选项卡进行自定义。您可以通过 M-x customize ,然后 buffers-tab 来实现它。 “过滤器功能”有一个选项,默认为“select-buffers-tab-buffers-by-mode”,我猜这是你想要改变的。如果没有,您肯定会在该页面的某处找到解决方案。

答案 2 :(得分:2)

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'自定义组。”