更简洁的标签栏设计

可以把nano-modeline设置为底部显示

(use-package nano-modeline
  :custom
  (nano-modeline-position 'bottom)

或者 (setq nano-modeline-position 'bottom)

就是想保留在header处,跟平时的文件一样,有个抬头 :joy: 不过如果 Sort-Tab 能在header上方也不错。

只能放到minibuffer上面

1 个赞
  1. sort-tab不支持鼠标点击移动,原来的awesome-tab是支持鼠标点击进入新的buffer的,有时候使用鼠标进行buffer的移动还是很方便的。
  2. 使用 C-x 1移动window的时候,把Emacs最上面显示buffer名字的区域也当成window,在真正想跳转的窗口会造成很大的干扰。比如下图。 原来的截图: 执行C-x 1进行窗口切换时的截图:

第一个欢迎打补丁,我不用鼠标

第二个要看窗口跳转插件了,应该排除sort-tab这种专注窗口

自动载入时存在多余空白行,可稳定复现。 测试环境,archlinux,emacs29,仅配置sort-tab,无任何其他配置

init.el 文件如下

(add-to-list 'load-path "~/my-emacs/straight/repos/sort-tab")
(require 'sort-tab)
(sort-tab-mode 1)

开启后,稳定出现空白区域

image

image

倘若手动启用sort-tab则无此问题。

image

如果使用了其他modeline,则同时会在空白行的地方生成一个modeline

(emacs -Q和直接打开emacs手动load都相当于手动启用mode,不能出现该现象,这个现象仅出现在自动启用sorttab的情况下)

我晚上回去再详细测试一下,没办法就不默认开启了

有时候三个 tab 时,next 是正常的,但是 prev 会从第三个直接回到第一个。如果 edebug 的时候行为又是正常的,有些奇怪。是不是排的顺序有时和显示的不一致?

我还没遇到这种情况

可能是刚好那个时候第三个标签的权重变成最高了,所以更新了。

但是如果你用 sort-tab-next-tab 或者 sort-tab-prev-tab 这两个命令切换标签,即使权重发生变化,标签排序也不会变化的,避免来回变不方便使用。

我觉得如果 prev/next 的话,应该完全按照显示的来移动。

现在是这样的

我发现这个字符做 tab 之间的分隔很不错。

(format "%c" #x10f55)

没有宽度,是一条上下没有空隙的线。

欢迎发补丁,一起完善

我最终走上了自己搞的路线 :drooling_face:

我发现我的需求并不是想要一个全局的 tab, 而是每个 buffer 独立,buffer 之间互斥的 tab 列表。

还在研究中,也不知道自己想的对不对。

2 个赞

理论上是可以这样做的,主要是要想清楚,每个buffer独立切换列表背后的思想是什么?

求教:只有一个buffer的时候,能不能设置不显示tab呢?

可以提个issue到github上,最近有点忙

您忙吧。没事。

sort-tab-select-prev-tab 只在第一个和最后一个 tab 跳转, sort-tab-select-next-tab 是没问题的,不知道有没有人碰到