2009-02-23 160 views
2

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

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

如何让xemacs始终显示缓冲区选项卡中的所有打开缓冲区?

回答

3

我不确定xemacs,但有了emacs,选项卡会以tabbar模式显示。

默认情况下,tabbar-mode会按主模式对缓冲区进行分组,因此在您的选项卡中,只能看到一组采用相同模式的选项卡。

您可以自定义它,就像他们在这里说:http://www.emacswiki.org/emacs/TabBarMode

(setq tabbar-buffer-groups-function 
     (lambda() 
     (list "All"))) ;; code by Peter Barabas 

此外,还有按键来切换模式的选项卡(M-X的TabBar进组,M-X的TabBar-向后组)。

希望有帮助!

+0

这似乎并没有在xemacs中工作:( 也没有任何其他代码在emacswiki页面,找不到tabbar。 – 2009-02-24 17:58:11

3

你想玩定制的缓冲区选项卡。你可以通过做M-x定制,然后buffers-tab。有一个“过滤函数”的选项,默认为“select-buffers-tab-buffers-by-mode”,我猜测这是你想要改变的。如果没有,您一定会在该页面的某处找到解决方案。

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