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

sorry,我就是直接移动光标到语句后C-x C-e,执行eval-last-sexp

C-x C-e runs the command eval-last-sexp (found in global-map), which
is an interactive compiled Lisp function in ‘elisp-mode.el’.

It is bound to C-x C-e.

那就和 scratch 无关, 和 eval-* 函数的实现有关系, 我知道了, 我看看啥原因.

我改了还是显示为红色,改成"black"还是"dark green3"都不行。这样的话就不是受 awesome-tab 影响的吧?

你最好 emacs -Q 试一下, 排除你的配置文件的问题.

我修改了这段代码,上述的红色是这里影响的:

(defcustom awesome-tray-mode-line-active-color "DarkRed"
  "Active color."
  :type 'string
  :group 'awesome-tray)

我也是同时用 awesome-tab 和 awesome-tray 的, 我没有这种问题.

我的意思是你用 emacs -Q 只加载这两个插件试一下, 先不要加载其他插件去测试.

我遇到类似的问题, 是在默认的theme打开后. 但切换一次theme就没事了.

我研究了一下, 因为你调用 eval-* 函数的时候, 其实 eval 会导致刷新 minibuffer 两次, 一次是 message 函数要显示的字符串, 一次是 message 这个表达式本身.

目前 eval 调用 message 后, 显示会受到影响, 但是代码执行结果本身不会受影响.

我目前还没有想好完美的解决方案.

结论是: 不管它, 不影响使用, 建议用 ielm 来调试 elisp 代码, 比一句一句的 eval 要效率高的多.

1 个赞

之前看了你的帖子我也这么干了,不过方法是修改theme,因为没有after-load-theme之类的hook。

其实就是前景背景一个颜色,然后高度设置成0.1

在终端下modeline还是长方形,不是细线,使用emacs -q加载也是,感觉设置modeline的height不生效

传说 Emacs 25 以下的版本不支持调整高度

设置 mode-line 高度避免不了一个问题,有些 face(如:header-line) 继承自 mode-line 的,改了 mode-line 的高度后也会导致其它的一些地方(如:eww 浏览网页时的头部以及 mu4e 邮件列表头的一些列)被隐藏。

自己可以添加显示的string,一种办法就是想法获取到列表头的相关string,然后添加到awesome-tray中

有没有一种可能使用child-frame来显示右下角信息呢?(瞎想一下)

那需要操作系统窗口粘贴技术,我原来的minibuffertray 就是两个窗口

现在已经可以自定义了

没有这种问题

最新版可以通过 awesome-tray-active-modules 来定制显示的信息, 全部模块在 awesome-tray-all-modules , 欢迎提交新的模块PR

2 个赞

新版本不用magit来显示git branch,但是不知道为什么,我打开不在git repo中的文件时会有提示

fatal: not a git repository (or any parent up to mount point /)Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set)