awesome-tab 1.0 发布, 开箱即用的Emacs标签插件

你自己自定义吧,我换换口味,哈哈哈哈哈

1 个赞

新版本的awesome-tab 现在会在flycheck的弹窗也显示。

提个issue吧

刚提了个issue。估计是hide-rule的问题。

修复了,再试一下

1 个赞

好用了,多谢 :+1: :+1:

@manateelazycat tab-line 版本的awesome-tab 在第一次启动posframe的时候,会遮挡一部分内容,需要输入字符或者再次启动同样的命令,才会恢复正常。不知道什么原因造成。
比如下面这个是第一次启动emacs-rime的时候的界面: image

使用早期版本没这个问题。

新版本使用了tab-line 后,除了上述的隐藏列表需要第二打开才会生效。还有一个问题是分组也变乱了,比如c++ 的不同cpp文件和.h 文件不会自动分在一起。

暂时先滚回 head-line的版本了,使用体验更加好。

截个图?没看懂你说的

关于文件分组的问题,只是偶尔会出现。
关于加入隐藏列表的posframe需要显示第二次才正常的问题,请看下面的动图: showb

上面是以 nox doc 为例,其他只要是使用了posframe显示的都是同样问题,包括emacs-rime的第一次切换输入法。 我的隐藏列表设置如下:

(defun awesome-tab-hide-tab (x)
  (let ((name (format "%s" x)))
    (or
     (window-dedicated-p (selected-window))
     (string-prefix-p "*nox doc" name)
     (string-prefix-p "*flycheck" name)
     (string-prefix-p "*Flycheck" name)
     )))

awesome-tab 在大项目有很多小模块,编辑这些小模块的时候awesome-tab 会把他们当成一个项目,打开的文件多了,就有点太乱了。 今天研究了下awesome-tab,发现它是用 (project-current) 来区分项目的,可以通过扩展 project-find-functions 更细致的划分项目

(defun project-try-web (dir)
  (let ((root (or (vc-file-getprop dir 'project-npm-root)
                  (vc-file-setprop dir 'project-npm-root
                                   (locate-dominating-file dir "package.json")))))
    (and root (cons 'web root))))
(add-to-list 'project-find-functions #'project-try-web)

我小白只求一個在開啓tab上鼠標中鍵關閉tab :sweat_smile: