[解決済み] パッケージ名のリストを指定して、Emacsのパッケージを自動的にインストールするには?
2022-07-04 23:39:58
質問
私は
package
を使ってEmacsの拡張機能を管理しています。異なるコンピュータで私の Emacs 設定を同期させるために、パッケージ名のリストを
.emacs
ファイルでパッケージ名のリストを指定し、次に
package
を呼び出せば、自動的にパッケージを検索してインストールすることができますので、手動で
M-x package-list-packages
. どうすればいいのでしょうか?
どのように解決するには?
Profpatsch氏のコメントと以下の回答に基づいています。
(defun ensure-package-installed (&rest packages)
"Assure every package is installed, ask for installation if it’s not.
Return a list of installed packages or nil for every skipped package."
(mapcar
(lambda (package)
;; (package-installed-p 'evil)
(if (package-installed-p package)
nil
(if (y-or-n-p (format "Package %s is missing. Install it? " package))
(package-install package)
package)))
packages))
;; make sure to have downloaded archive description.
;; Or use package-archive-contents as suggested by Nicolas Dudebout
(or (file-exists-p package-user-dir)
(package-refresh-contents))
(ensure-package-installed 'iedit 'magit) ; --> (nil nil) if iedit and magit are already installed
;; activate installed packages
(package-initialize)
関連
-
[解決済み] パッケージ内のPythonモジュールの名前をリストアップする標準的な方法はありますか?
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] Pythonのsite-packagesディレクトリの場所を見つけるにはどうしたらいいですか?
-
[解決済み】Eclipseパッケージエクスプローラーでパッケージの階層構造を表示する方法
-
[解決済み] テキストモードのEmacsで4スペースインデントを設定する
-
[解決済み] Emacs - 複数の列を1つのバッファで表示する
-
[解決済み] Emacsで複数のシェルを実行する方法
-
[解決済み] Visual Studio 2015で任意のパッケージがインストールできない
-
[解決済み] Emacsでコードの折りたたみ効果を得るには?
-
[解決済み] 現在のファイルのフルパスをミニバッファに表示する機能
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ディスク上のファイルが変更されたとき、Emacsがすべてのバッファを自動で更新するようにするには?
-
[解決済み] EmacsをIDEとして使用する
-
[解決済み] Emacsで*scratch*バッファを再オープンする?
-
[解決済み] テキストモードのEmacsで4スペースインデントを設定する
-
[解決済み] Emacsで複数のシェルを実行する方法
-
[解決済み] Emacsの中からディレクトリを作成するにはどうしたらよいですか?
-
[解決済み] Emacsに(repeat-last-command)はないのですか?
-
[解決済み] Emacsでコードの折りたたみ効果を得るには?
-
[解決済み] Emacsのデフォルトフォルダを変更する
-
[解決済み] emacs/elispです。ハッシュ(ポンド、数字記号、オクトパス)記号は何のために使うのですか?