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

只使用默认的配置的话,搭配 theme 的话会导致 modeline 不会消失, 添加了

(setq-default mode-line-format nil)

后 modeline 强制消失了, 只是上下分屏的时候割线消失了(左右依然是有的), 就像这样

如何能够保证上下分隔线呢?

emacs -Q 试一下,估计是你主题配置干扰的问题

我是这样测试的

emacs -Q

手动添加 el 文件

M-x load-file awesome_path.el

执行 lisp 语句

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

分屏 显示如下

以上情况下执行语句

(setq-default mode-line-format nil)

效果如图

你为啥要执行 (setq-default mode-line-format nil) ?

不执行的话 那两个黑色的条不会消失

好像是被主题影响了,emacs -Q 加载过去就正常

刚没戏看,楼上说的也是这个问题, 我这边(setq-default mode-line-format nil)之后正常。

跟 mode-line-format 没有关系, 和 mode-line-inactive 的 inherbit 的值有关系, 遇到问题要分析问题, 不要盲目撞

1 个赞

怎么可能正常? 你设置为 Nil 以后, mode-line 就完全消失了, 没法区分窗口的焦点状态.

https://github.com/manateelazycat/awesome-tray/commit/38e5e1ef083fc80e602bc29f4d5158f335cdd3c3 因为原来我的主题是黑色的背景, 没有发现这个问题, 已经修复了.

具体原因看commit吧, 就一行代码.

是正常的,用了你新版本后没有和之前也是一样的。

事实上不仅只有这个问题, 还会出现部分主体 mode-line 无变化的情况

Add percent information in location module. · manateelazycat/awesome-tray@e4f3c07 · GitHub 今天修正了一个 “Not enough arguments for format string” 的错误.

之前没有想明白原因, 今天想清楚了.

请问一下,每次开启awesome-tray的时候都会显示

unable to laod color SystemOrangecolor 跟 unable to load color SystemGrayColor

我是在ubuntu 18.04底下使用emacs,不知道是不是要去安装这两种颜色?或是emacs里要修改什么配置?

这两种颜色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无脑操作的。

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