如何能够取消M-X eval-buffer造成的对emacs配置的改动?

想尝试一下不重启令配置生效,可是这个新配置要怎么才能取消呢…

用eval应用的配置到底是应用在哪个文件呢?

eval-buffer 就是执行buffer吧。。得看你buffer中的代码写了啥吧。

如果git管理。直接git status就可以了。

看对应配置变量的作用域,如果是 global 的,就修改的是 global 的值;如果是 buffer local,则改的是 buffer local variable 的。

据我所知,要取消改动只能通过运行大体类似但值不同的代码把变量值、函数定义之类改回去吧,如果不确定原来的值在哪里(比如在插件的代码里,自己又懒得去翻,又不会直接构造和插件里的那部分定义等价的代码),那就只能重启了。