el-get
ポータブルな emacs 構成セットアップを実現するのに大いに役立ちます。アイデアは、emacs 構成ファイルで必要なパッケージを宣言し、そのファイルをリポジトリにプッシュし、同一の 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 は、真にポータブルなソリューションを実現するには道のりの半分しか進んでいません。私の質問は、init.el でパッケージを逆参照するだけでパッケージをアンインストールする elisp コードを書いた人がいるかどうかです。または、完全に移植可能な emacs 用の宣言型依存関係管理ソリューションを他の場所で探すべきでしょうか?