下午 vibe 了一个小包:scrollview.el,虽然还没来得及 review,但是用起来还不错,先发出来分享一下。
项目地址:GitHub - roife/scrollview.el · GitHub
它能在 fringe 里显示一个滚动条,同时把搜索结果、诊断信息、VC diff hunk 等标记也放进来。灵感主要来自于 VS Code 和 Zed。
它能做什么
- 在 left/right fringe 显示垂直滚动条
- 内置一些 sign group:
search:当前 isearch lazy highlight 的匹配位置diagnostics:Flymake 诊断,以及已加载的 Flycheck errorsconflicts:通过smerge-mode找 conflict markerskeywords:通过hl-todo找 TODO/HACK 等关键词spell:ispell 中的拼写vc:通过diff-hl显示 add/change/delete hunk
- 提供
scrollview-next/scrollview-prev/scrollview-first/scrollview-last在可见 sign 之间跳转
利用这个插件,可以节省掉很多 modeline 上的空间,比如 progress、flymake indicator 等。
感谢 GitHub - emacsorphanage/yascroll: Yet Another Scroll Bar Mode · GitHub ,大量参考了这个仓库的代码

