awesome-tray 替代Emacs mode-line, 让编程更加专注

这两种颜色Mac才有的颜色, 我已经推送了最新的补丁修正了, 更新即可.

1 个赞

感谢,现在已经没问题了

哇, 看了下源码, 发现终于有一个我可以 看得懂, 甚至可以手动修改 添加功能 的插件了. (之前用的 smart-modeline, 改起来还是蛮痛苦的)

不过发现一些问题, 录了一个 gif 动画.

Peek%202018-11-12%2022-48

主要两个问题:

  • 左边 window 的红色很厚, 右边则比较薄 (但是左边打开另一个 rb 文件,貌似又正常了)
  • 鼠标挪到底部, 看到的一大堆重复 …
  • 我的 tabbar.el 里面的显示的标题跑到那里去了? 见下图.

DeepinScreenshot_select-area_20181112225639


EDIT:

重启了下 emacs daemon, 貌似很厚的那个红色条, 已经无法重现了, 其他两个仍旧存在.

当前 git hash: 483ef5b

这两个问题作者作者均已修复, 见 issue

看上去很不错!

但是有个题外话的疑问🤔️:我平时习惯用winum在modeline上面显示窗口编号,然后既可以用类似于 C-1 的方式切换窗口。

看你的截图好像没有窗口编号,那么要怎么快速切换窗口呢?

我一般都是ctrl-x o无脑操作的。

窗口的状态的话确实不适合这个插件

我是用avy-go-to-line,可以直接锁定各个窗口的具体行

在Doom中做了测试,

awesome-tab的标签会缩到一起,但功能不影响,右边会有一条红色。

这个问题(之前没有注意),印象中在awesome-tab支持all-the-icons后出现的,但我根据git的记录,分别注释掉了最近三次awesome-tray所做的修改,出现同样的问题。

emacs -Q之后,执行:

(set-frame-parameter (car (frame-list)) 'undecorated t)
(require 'awesome-tab)
(awesome-tab-mode t)

(require 'awesome-tray)
(awesome-tray-mode 1)

是这样的:

Screenshot_20190627_222729

最近忙,周末瞅瞅

你说的问题在补丁 Set height of tab face, avoid tab render error when user don't load a… · manateelazycat/awesome-tab@7cbbf98 · GitHub 中修复。

原因是 awesome-tab-selected 和 awesome-tab-unselected 这两个 face 没有设置 :height 属性,当用户什么主题都不用的时候, default 默认 :height 是 undefined, 导致这个问题。

上面补丁的意义是默认设置了一个 :height , 就可以修复你的问题了。

更新到最新版加载配置,并且emacs -Q都试了一下。

标签不显示内容应该是跟我主题的加载顺序有关系,启动Emacs后重新加载主题icons和文字就都有了,然而标签行最右边仍然有颜色不一样的一条:

只加载awesome-tab和awesome-tray是灰色,在我其他配置里显示的一直是红色。

已经修复了 Make `header-line' background same as default face. · manateelazycat/awesome-tab@2a9f991 · GitHub

原因是 header-line 的背景默认和 default face 不一样导致的。

估计是被主题影响了 换了doom tray和mode-line同时存在 什么问题呢

赞美大神!!!

请用 emacs -Q试一下

emacs -Q 后只加载这几句代码是好的。。。。不知道接下来应该怎么查了

测试下来只要载入主题 doom-one mode-line就会出现.

我的配置 M-x helm-theme 切换到doom-one 就能重现 macos 10.x gun emacs 26.1

我更换了载入顺序 先load-theme 然后在开启 tray 然后就成了这样

其他都正常了 bar前面的图标没了 麻烦懒猫帮忙看看吧 新手尽力了

从你的步骤来看,这是主题的问题呀。

我把主题去掉了 只载入helm 单独开启 awesome-tab是好的 一开启 tray tab前面的图标就迷之缩小了 应该可以排除主题的原因

emacs -Q测试没问题就跟这两个插件没关系

嗯嗯 我现在在排查配置 看看是不是跟什么有冲突 我再试试