私たちの数人 (~5 人) が使用している emacs 構成の標準化に興味があります。
必要なパッケージのセットがわかっている場合、スクリプトに含めることができる Lisp 関数から ELPA パッケージをインストールする方法はありますか? 私が見つけたのは、list-packages
個々のパッケージをグラフィカルに呼び出してインストールする方法だけです。
インストールする他のパッケージに依存する独自のパッケージを作成することもできます。次に、そのパッケージをインストールします。
パッケージは、次のファイルからインストールできます。
M-x package-install-from-file
または、パッケージを使用して独自のパッケージ アーカイブを作成することもできます。elpakit を使用してそれを行うことができます。
コマンドラインからこれを行うこともできます。
emacs -e "(progn (package-initialize)(package-install 'packagename))"
必要に応じて、オペレーティング システムのコマンド ラインからインストールします。
さらに、既にインストールされている ELPA パッケージのリストを取得するには、
(defun eab/print-0 (body)
"Insert value of body in current-buffer."
(let ((print-length nil)
(eval-expression-print-length nil))
(prin1 `,body (current-buffer))))
(defun eab/package-installed ()
"Get the list of ELPA installed packages."
(mapcar (lambda (x) (car x)) package-alist))
(eab/print-0 (eab/package-installed))
el-get パッケージについても同じ
(defun eab/el-get-installed ()
"Get the list of el-get installed packages."
(mapcar 'intern
(el-get-list-package-names-with-status "installed")))
(eab/print-0 (eab/el-get-installed))