gpt4 book ai didi

emacs - Emacs 中的拆分窗口——Tabbar 仅显示事件缓冲区

转载 作者:行者123 更新时间:2023-12-02 05:01:38 25 4
gpt4 key购买 nike

我正在使用拆分的 Emacs 框架将我的窗口移动到更方便的状态。然而,有两件事困扰着我,我想知道是否可以改变它们:

  1. 我正在使用标签栏,当前打开的所有缓冲区都显示在所有窗口拆分上。我只想显示当前拆分可用的缓冲区。因此,如果我在顶部拆分中打开 somefile.org 并在底部打开 anotherfile.org,我希望只有相应的出现在每个标签栏列表中(顶部和底部)。

  2. 我想知道是否可以将模式行配置为仅在底部出现一次,并在我移动到其他窗口时刷新它。tmux 的一些东西,对于那些知道的人来说 - 信息是根据我当前所在的窗口而改变的(尽管它被称为 Pane )。

编辑:

关于第 1 点:

假设我有 2 个打开的缓冲区 - file1.txtfile2.txt。第一个显示在顶部垂直拆分中,另一个显示在底部。我希望顶部的标签栏只显示 file1.txt,底部的标签栏只显示 file2.txt

最佳答案

这是问题 1 的答案:

(setq tabbar-buffer-groups-function (lambda () (list
(if (eq (get-buffer-window (current-buffer)) (car (window-list)))
"my-active-buffer"
"not-used"))))

我相信@phils 关于问题 2 是正确的——也就是说,如果不修改使 Emacs 成为现实的底层“C”源代码是不可能的。


这是问题 2 的另一种方法,它使非事件窗口的模式行的背景与缓冲区的背景颜色相同。原始海报可以采用该代码并使非事件模式行的文本也与缓冲区的背景颜色相同,这将使非事件模式行完全不可见。然而,可见的模式行会自然地将位置切换到激活的窗口。

https://stackoverflow.com/a/20936397/2112489

Example
(来源:lawlist.com)

关于emacs - Emacs 中的拆分窗口——Tabbar 仅显示事件缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15881015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com