[发布] margin-mode: 给不同 major mode 分别设置可保持的 window margin

这是我自己一直在使用的一个通用功能,今天把代码抽离为一个 minor mode 发布出来。功能比较简单,但作为一个通用功能,自认为实现的比较健壮,目前还没遇到不 work 的情况。

为什么会有这个包?

set-window-margins 的问题是当 window 中的 buffer 切换时,margin 就会失效,我需要对特定 major mode 能够一直保持 margin 的功能。

主要功能点

  1. window margin 在任何情形下都可以保持。
  2. 支持为不同的 major mode 单独设置 left/right margin。
  3. 模式继承时,margin 可以传递:major mode 及其子模式都可以应用。
  4. 设置 margin-work-modes 时,可以实时改变 window margin,无需重新加载mode。( add-variable-watcher 大有可为! )

有同样需求的小伙伴可以试试,详细用法,请看 README

5 个赞