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

插件都删了 只留了 all the icons elpa也清空了

这是emacs -Q后的最小配置 插件都删了 最后执行 awsome-tray-mode 1 tab图标就会瞬间变小 执行前后

这个问题我这边一模一样,只是我比较懒,没有像 @donney_luck 一样每一步都截图,反正我也不用doom主题,就没管icons变小的事儿,直接把display那一句nil了。 惭愧…… :sweat_smile:

排查下来跟doom没关系了 等懒猫有空看看吧 强迫症 变小了很难受的虽然不影响用 还没有解决

已经被补丁 Init `header-line' height from `default' face, · manateelazycat/awesome-tab@5172842 · GitHub 修复了。

更新 awsesome-tab 就可以了。

原因:

  1. header-line 这个 face 默认继承于 mode-line
  2. 当 awesome-tray.el 设置 mode-line :height 等于 0.1 的时候, header-line 高度也跟着变, 所以图标看不到了
  3. 我之所以没有问题是因为 lazycat-theme 这个插件在 awesome-tab/awesome-tray 加载之前已经用 custom-set-face 设置了 header-line , header-line 的高度就不再继承于 mode-line , 也就不会受到 awesome-tray 影响

解决方案,awesome-tab渲染的时候,始终让 mode-line 的高度等同于 default face 的高度,就不会受到任何 mode-line 状态变化的影响了。

1 个赞

可以看上面这一贴的解决方案

1 个赞

好的 辛苦懒猫了 已更新 感觉良好

谢谢你的反馈, 是 awesome-tab 写的不够健壮。

不知道哪个包的效果 怎么把minibuffer关于函数的信息 关掉。。。有得特别长 碍眼

是 eldoc

请问如何在特定的模式下关掉 用hook吗

用 hook 可以,像这样:

(add-hook 'emacs-lisp-mode-hook
          (lambda () (eldoc-mode -1)))

另外还有一个全局的 global-eldoc-mode,如果你只想在特定模式开的话可以先禁用它,然后把 (lambda () (eldoc-mode)) 加进钩子里。

现在基本就用EAF浏览器上网了,加上桌面环境是全屏,经常看不到电池的状态。 今天加了一个补丁 Add battery status. · manateelazycat/awesome-tray@2013c7c · GitHub

现在Awesome-Tray可以显示电池状态了。

1 个赞

我终端下modeline也是红长方形,不是细线。GUI则一切正常

终端里不能改变 face 的高度的。只能完全让 modeline 消失,我的做法:

(if (display-graphic-p)
    (setq-default mode-line-format '(" "))
  (setq-default mode-line-format nil))

我把 GUI 下的 modeline 内容也设置成了一个空格,因为 awesome-tray 其实没有动 modeline 的内容,如果你把鼠标移上去还能发现有可以点的部分。

你这个是说GUI的方法把,我GUI是正常的哦

:rofl:请仔细读代码(

尴尬了,不过我试过了,我设置的mode-line-format nil 好像不能生效啊。

一定是这个变量的问题。如果你用我的方法不行的话,我猜想可能你的其他插件先改了这个变量的 buffer-local 值,然后你设定 default 值就无法影响它,建议排查下你的配置。我用 emacs -Q -nw 测试这个方法是可以干掉 modeline 的。

恩恩,谢谢了!

我记得老王说过,不推荐修改mode-line-format的值,因为本身只是改变了高度。

CLI显示成方框应该是作者平时用GUI吧。

我还遇到变成方框的场景是使用pyim