【问题标题】:XEmacs buffer tabs does not show all buffersXEmacs 缓冲区选项卡不显示所有缓冲区
【发布时间】:2009-02-23 22:06:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: emacs xemacs


    【解决方案1】:

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

    希望有帮助!

    【讨论】:

    • 这似乎不适用于 xemacs :(emacswiki 页面中的任何其他代码也没有,找不到标签栏。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多