el-get
在帮助实现便携式 emacs 配置设置方面大有帮助。这个想法是在 emacs 配置文件中声明你想要的包,将该文件推送到一个 repo,然后将它拉到你想要相同 emacs 配置的所有计算机上。这就是代码的外观elisp
:
(setq my-packages (append '(el-get switch-window yasnippet ...)
(mapcar 'el-get-source-name el-get-sources)))
(el-get 'sync my-packages)
el-get
将确保软件包自动安装并正确初始化。但是,我的理解是,当您取消引用一个包时,它不会被卸载。如果您手动卸载它,您将不得不在所有计算机上手动卸载它。换句话说,el-get 只是实现了真正可移植的解决方案的一半。我的问题是,是否有人编写了 elisp 代码,只需在 init.el 中取消引用它们就可以卸载这些包?或者我是否应该在其他地方寻找一个完全可移植的 emacs 声明性依赖管理解决方案?