升级了28.1,每次退出时发生崩溃

用brew安装的railwaycat/emacsmacport 28.1,开启了native-comp,每次退出时都会发生crash

安装的参数为

brew install emacs-mac --with-mac-metal --with-rsvg --with-starter --with-native-comp

该怎么排查问题

不用猜了,就是 native comp 的锅,把 eln 都删了重新编译一遍

我这边native comp在没编译完的时候,退出就会崩溃。解决方案就是等它编译完

估计是因为你刚安装好 Emacs,一启动没多久就退出吧?

因为正在编译,如果退出就会崩溃。建议第一次启动,等一段时间,可以切换到 native-comp 编译那个 buffer,看到 finished 再退出。

感觉应该加一个选项:如果正在编译,退出时让用户确认一下。

我怎么记得有进程还在编译会有提示?

没有,至少我在Windows没有看到
而且,我看到编译完成了,下次进来直接给你退出,进都进不去了😬
bug多

哦,我使用的是macOS。不过我一般习惯加上这个:

(setq confirm-kill-emacs 'y-or-n-p)

默认的eln都放在哪里?

嗯,是好的想法
也许是版本原因,我从 Emacs mac 版本的Emacs,在Mac Emacs 28.1 似乎没有默认启动 native-comp 功能
或者说是假的28.1😣

.emacs.d/eln-

还是推荐emacs-plus或者emacs-head编译,我一直使用没有问题。

Cask 版本没有 native-comp。Formula 安装的话,需要使用 --with-native-comp 选项,默认是不打开的。

2 个赞