关于自动关闭开启echo area的设想

相关问题 当echo area不活跃时如何自动关闭

之前看了manateelazycatawesome-tray,觉得可以采用同样的方式来“关闭”echo area, 原理就是复制mode-line的样式(format-mode-line mode-line-format), 插入到minibuffer中, 当没有信息显示即echo area不活跃时就关闭mode-line, 有信息显示时就重新打开mode-line, 并清空minibuffer里的内容

我尝试实现上述内容, 可见maple-echoarea.el , 最终效果

虽然大体上是可以的, 但由于truncate-lines的存在, 末尾会出现一个$字符,我没找到怎么关闭它,还有就是在一些特殊buffer, 比如magit buffer里显示效果与期望不符,上下分隔的buffer由于关闭了mode-line,很难区分对应文件

1 个赞