2013-10-12 10 views
10

私が使っているemacs構成(〜5人)の標準化に興味があります。コマンドラインからELPAパッケージをインストールする方法はありますか?

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

(mapc 'package-install install-list) 

:あなたが必要なもの

答えて

7

は次のように、package-install機能を使用することです。

2

加えて、あなたはまた、caskを見てみたいことがあり、パッケージ・エル・取得のため

(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)) 

と同じで

(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)) 
3

をすでにインストールELPAパッケージのリストを取得することができます。インストールするパッケージをCaskというファイルに、hereというDSLを使って宣言することができます。コマンドラインからディレクトリに移動し、caskを実行します。 Caskファイルに宣言されているすべてのパッケージがインストールされます。

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

(require 'cask "~/.cask/cask.el") 
(cask-initialize) 
3

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

パッケージが付いたファイルからインストールすることができます。

M-x package-install-from-file

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

また、コマンドラインからこれを行うことができます:あなたが希望する場合は、オペレーティング・システムのコマンドラインからインストールする

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

関連する問題