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

tabbar.el 的很多代码太陈旧了, 以后准备每天修改一点, 弄得现代一点.

2 个赞

的确是这个问题,谢谢!

用了 tabbar 后感觉现代多了

但是还没发现和 projectile 有关的功能怎么用

你打开一个 Web 项目的各种文件后, 这些文件 (js, html, erb, css etc ) 都因为在一个 project 里面以后可以混合在一个组显示.

你定义了awesome-tab-unselected face,但是你并没有包里面应用啊。。

支持升级或者改写 tabbar。确实太陈旧了,完全跟不上时代。

但是我这里只有按 Buffer 类型分组的,并没有按照 project 分组的:

elisp 默认按模式分类不按照项目分类, 我个人认为 elisp 之间代码要相互参考, 按照项目分类反而麻烦了.

原来如此,看来需要多熟悉熟悉

另外有的时候鼠标点击失效,等我再遇到时会记录一下

哎, 标题的内容写的都有.

我准备把鼠标点击的东西都去掉, 全键盘操作.

你说的没错啊,我的渣笔记本,开着 tabbar 打开 python buffer 移动光标卡成翔

emacs -Q 试一下.

我这也有这样的情况,发现是 solaire-mode 包的 solaire-mode-swap-bg 引起的。 无奈我对 elisp 不太熟悉,不知道怎么做才能修复问题。

环境:emacs 26.1 / doom-emacs

我现在觉得未必是具体哪个包的问题,而是可能和包的加载次序有关,如果有若干个包修改背景颜色的话,就会出现这种问题。

另外,更新最新的版本后,当我试图在变量helm-mini-default-sources中添加helm-source-awesome-tab-group这一项时,启动时总是会提醒我找不到helm-source-awesome-tab-group。但是如果直接在配置文件中添加这一项,然后刷新配置文件的话就没有这种错误,我觉得这也和加载次序有关。

你就没看我顶楼发的帖子啊,捂脸

因为避免 awesome-tab 强制依赖 helm, 所以你要在先执行 (awesome-tab-build-helm-source) 生成 helm-source-awesome-tab-group 才行.

我执行了(awesome-tab-build-helm-source)啊,要不然怎么会直接更改配置文件再刷新就没有问题呢,所以我很奇怪为何直接启动时就有问题。而且这个问题在之前那个版本是不会出现的。

我的顺序:

  1. 默认加载 awesome-tab : lazycat-emacs/init.el at cfab61155d4847ec8098a8bef268a11646bca058 · manateelazycat/lazycat-emacs · GitHub
  2. 第一次按 s-y 的时候启动加载 init-helm.el 去启动 helm-dwim : lazycat-emacs/init-key.el at cfab61155d4847ec8098a8bef268a11646bca058 · manateelazycat/lazycat-emacs · GitHub
  3. init-helm.el 先调用 (awesome-tab-build-helm-source) 再调用 helm-dwim : lazycat-emacs/init-helm.el at cfab61155d4847ec8098a8bef268a11646bca058 · manateelazycat/lazycat-emacs · GitHub

我也不清楚spacemacs是以怎样的顺序加载helm的,不过似乎如下方法可以暂时消除这个错误

(with-eval-after-load 'helm
    (awesome-tab-build-helm-source)
    (add-to-list 'helm-mini-default-sources 'helm-source-awesome-tab-group)
)

这个可以, 因为 awesome-tab 太通用了, 所以需要用 awesome-tab-build-helm-source 来动态生成 helm-source-awesome-tab-group```