一直用的Doom
,尽管官方不支持,今天还是兴冲冲的切换到emacs 29
,果不其然出事了。
Debugger entered--Lisp error: (void-function string-remove-suffix)
(string-remove-suffix ".el" doom-autoloads-file)
本来以为会是什么很难的问题,原来是core.el
里面调用了这个函数,但是没有导入定义该函数的包。仓库里的代码也一样没有(require 'subr-x)
。
查到李杀网里面
http://xahlee.info/emacs/emacs/elisp_trim_string.html
这篇最后更新都是2018年了。
issue里面好像也没看到有人提到这个问题(也可能是我眼神不太好)。
现在我就是感觉比较迷惑这是怎么回事。