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)
Run Code Online (Sandbox Code Playgroud)
el-get将确保软件包自动安装并正确初始化.但是,我的理解是,当您取消引用包时,它不会被卸载.如果您手动卸载它,则必须在所有计算机上手动卸载它.换句话说,el-get只能实现真正便携式解决方案的一半.我的问题是,是否有人编写了elisp代码,只是通过在init.el中取消引用它们来卸载软件包?或者我是否应该寻找其他地方为emacs提供完全可移植的声明性依赖管理解决方案?
emacs ×1