EMACS-DOCUMENT

=============>集思广益

禁止Emacs将package-selected-package变量写入初始化文件中

升级到Emacs 25.1后,Emacs会保存一个名为 package-selected-packages 的变量,这个变量保存了你选定的package的列表. 在删除package时,Emacs会用这个变量来处理依赖关系,同时也使得你能将package配置迁移到多台机器上.This is used to handle dependencies on

但是这又带来了一个问题: Emacs会将这个变量下到你初始化文件(init.el或.emacs)的custom section里面. 这意味着要同步(比如通过git进行同步)各个机器上的配置变得更加困难了. 而且我也不希望由Emacs自动为我生成配置信息,我希望我的配置文件能由我完全掌握.

幸好,解决这个问题的方法有很多. 我选择了其中一个最简单的方法,那就是为Emacs自动生成的配置信息指定一个独立的配置文件. 你选择在初始化文件中是否加载这个文件都没有问题,但至少Emacs不会再搞乱你的初始化文件了. 当然还有其他的解决方案,详情请查看刚才那个链接里的内容.