我正在使用xemacs进行编辑。 xemacs在编辑窗口的顶部显示缓冲区选项卡。但是,我的缓冲区选项卡有这种奇怪的行为。
当我切换到cpp文件时,缓冲区选项卡仅显示cpp buffers open。当我切换到h文件(使用C-x b)时,只显示h文件。
如何让xemacs始终在缓冲区标签中显示所有打开的缓冲区?
答案 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'自定义组。”