如何判断当前 buffer 是否处于一个 major/minor mode 中?

用了懒猫的 auto-save,很爽,但是 org-capture 时会删掉当前行的空格。目前的想法是判断当前的 minor mode 是 org capture 时 disable 掉。但是 elisp 技能捉急。

另,我看了下 Message,auto-save 似乎是检测到 org-capture 的默认目标文件有变动时做的保存,不是很确定这种方法能解决。

major-mode 这个变量值就是当前的 major mode 。

那 minor 呢?

minor-mode-list

猜测是 minor-modes 不过现在没有环境验证。每个 buffer 都有一个变量标记是否被更改,没记错的话应该叫 buffer-modified-p 。