15

私たちの数人 (~5 人) が使用している emacs 構成の標準化に興味があります。

必要なパッケージのセットがわかっている場合、スクリプトに含めることができる Lisp 関数から ELPA パッケージをインストールする方法はありますか? 私が見つけたのは、list-packages個々のパッケージをグラフィカルに呼び出してインストールする方法だけです。

4

4 に答える 4

4

インストールする他のパッケージに依存する独自のパッケージを作成することもできます。次に、そのパッケージをインストールします。

パッケージは、次のファイルからインストールできます。

M-x package-install-from-file

または、パッケージを使用して独自のパッケージ アーカイブを作成することもできます。elpakit を使用してそれを行うことができます。

コマンドラインからこれを行うこともできます。

emacs -e "(progn (package-initialize)(package-install 'packagename))"

必要に応じて、オペレーティング システムのコマンド ラインからインストールします。

于 2014-04-19T21:05:29.243 に答える
4

Caskも参照してください。ここでCask説明されている DSL を使用して、という名前のファイルにインストールするパッケージを宣言できます。次に、コマンド ラインからディレクトリに移動し、. ファイルで宣言されているすべてのパッケージをインストールします。caskCask

cask によってインストールされたパッケージを使用するには、init ファイルに次の行を追加する必要があります。

(require 'cask "~/.cask/cask.el")
(cask-initialize)
于 2014-03-06T12:17:16.007 に答える
2

さらに、既にインストールされている 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))
于 2013-10-12T08:31:33.920 に答える