org文档的格式化问题

大家好,我之前一直使用obsidian,最近刚开始接触emacs和org mode。我的需求是希望对org文档应用统一的格式(例:header和上一段正文之间应当有多少空行、英文标点和文字之间必须有空格等),大体的行为像code formatter一样。但是经过一番搜索没有发现类似Obsidian linter的插件。

简单研究了一下,一个比较直接的方式应该是添加大量的hook来应用正则匹配-替换,但是直觉上这个方案非常不scale。想请教下坛友们有类似需求的都是使用什么样的方案?谢谢

空格我倒是写了个自己用的 .emacs.d/site-lisp/auto-space.el at main · LuciusChen/.emacs.d · GitHub

至于英文标点符号我觉得没必要,需要的话自己改一下代码也可以。

1 个赞

感觉可以写一个函数添加在 before-save-hook 里面,要格式化的时候保存一下就行

对写点正则替换函数丢进去是比较简单的方案,但是感觉对于需求很多rules的情况下就有点简陋了,所以想问问有没有更成熟的方案