这是我自己一直在使用的一个通用功能,今天把代码抽离为一个 minor mode 发布出来。功能比较简单,但作为一个通用功能,自认为实现的比较健壮,目前还没遇到不 work 的情况。
为什么会有这个包?
set-window-margins
的问题是当 window 中的 buffer 切换时,margin 就会失效,我需要对特定 major mode 能够一直保持 margin 的功能。
主要功能点
- window margin 在任何情形下都可以保持。
- 支持为不同的 major mode 单独设置 left/right margin。
- 模式继承时,margin 可以传递:major mode 及其子模式都可以应用。
- 设置
margin-work-modes
时,可以实时改变 window margin,无需重新加载mode。(add-variable-watcher
大有可为! )
有同样需求的小伙伴可以试试,详细用法,请看 README。