emacs-mac 27保存文件一直indenting

最近升级了emacs-mac,使用head编译(27.0.91),spacemacs devlopment分支保持最新。

保存文件的时候一直出现indenting region,尤其在保存大的有特别多代码片断的org文件,会让emacs一直hang住而无法保存,尝试过取消掉electric-indent-mode

(electric-indent-mode -1)

但是没有效果,大神帮忙分析一下这个应该从哪个方面入手去找到问题。

profiler之后找到问题了,是 jinja2-mode 这个 PR #17 引入的auto indent的锅。

标记为close了,不好意思,打扰到大家了。

怎么 profile 的,可以介绍下排查问题的过程

说来惭愧,用了15年emacs,都只是在抄的阶段,原来还维护过自己的 .emacs.d (都是抄的),自从使用spacemacs之后就没有折腾过了。

当时脑子断路,忘了还有 profiler 大法查看具体的使用情况了。

profiler-start

出现问题之后,然后使用

profiler-report

查看堆栈使用情况,看到每次 save-hook 都有 jinja2-indent-buffer, 而且cpu消耗特别多,所以就去jinja2-mode查看issue和commit log,发现有人也有同样的问题。回退版本就好了。

2 个赞