背景:安卓上现有org-mode笔记工具各有各的问题,orgzly的图片不能正常显示,logseq性能不佳,大文件导入和浏览卡顿严重。有了android原生emacs,可以考虑把emacs打造为org-mode浏览器。相比桌面端的键盘中心,移动端需要加入更多的按钮交互,方便使用。
经过简单了解,emacs自带的适合用来放置按钮地方有3处:tool-bar,mode-line,header-line。对比如下:
tool-bar是天生用来干这种事情的,唯一的问题是美观度不容易提升。
mode-line和header-line更容易做得好看,然而从设计上来说:
- 只支持一行,如果要加入自己的按钮,无法做成单独一行,除非覆盖现有的mode-line和header-line。但是现有的mode-line和header-line提供的信息很有价值,我认为直接覆盖并不合理
- 每个buffer都显示,如果有多个window,每个window都有一行按钮,太冗余
我看到Multiline mode-line (proof of concept) : emacs 有尝试做成多行,但是用的svg,目前在android emacs并不支持。而且没有解决每个window都有一行按钮的冗余问题。
理想情况是不要影响现有的mode-line和header-line,当聚焦某个buffer时,会显示一行相关的操作按钮(非聚焦buffer中没有冗余按钮)。例如org-mode中是查询heading、跳转到下一个等,在treemacs中是水平分割窗口并打开、垂直分割窗口并打开等。大家觉得这种需求适合什么方案?或者有第三方package支持在现有mode-line或header-line之上或之下再展示一个额外的bar么?