(require)
必要なパッケージをロードする前に、.emacsの先頭に挿入します
;;; el-get , (add-to-list 'load-path "~/.emacs.d/el-get/el-get") ;;; el-get (unless (require 'el-get nil 'noerror) (with-current-buffer (url-retrieve-synchronously "https://raw.githubusercontent.com/dimitri/el-get/master/el-get-install.el") (goto-char (point-max)) (eval-print-last-sexp))) ;;; , "" ( el-get) (add-to-list 'el-get-recipe-path "~/.emacs.d/el-get-user/recipes") (el-get 'sync) ;;; , ;;; , el-get (setq required-packages (append '( anaconda-mode aggressive-indent-mode company-mode company-tern company-web el-get emacs-neotree emmet-mode flycheck flycheck-pos-tip git-gutter helm highlight-parentheses indent-guide js2-mode json-mode keyfreq less-css-mode magit markdown-mode mode-icons monokai-theme multiple-cursors paredit pip-requirements popup powerline py-autopep8 pyvenv rainbow-delimiters smart-tab smartparens tern undo-tree virtualenvwrapper web-mode yafolding yasnippet yasnippet-snippets ) (mapcar 'el-get-as-symbol (mapcar 'el-get-source-name el-get-sources)))) ;;; el-get (el-get 'sync required-packages) ;;; MELPA Stable , el-get, ;;; (python-mode MELPA Stasble, ;;; el-get Bazaar - Canonical ) (require 'package) (require 'cl) ;;; - MELPA Stable (defvar elpa-packages '( py-isort python-mode web-beautify )) (defun cfg:install-packages () (let ((pkgs (remove-if #'package-installed-p elpa-packages))) (when pkgs (message "%s" "Emacs refresh packages database...") (package-refresh-contents) (message "%s" " done.") (dolist (p elpa-packages) (package-install p))))) (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/") t) (add-to-list 'package-archives '("melpa-stable" . "http://stable.melpa.org/packages/") t) ;;; , , MELPA ;;; , , Stable ;;; (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/") t) ;;; , packages (package-initialize) ;;; (cfg:install-packages)
起動時に、Emacsは上記のリストにリストされているパッケージを自動的にチェックし、必要に応じてそれらを何らかの方法でインストールします。
別に、いくつかの重要な点に注意
- Gitが必要です
- 構成は* nix-systems用に作成され、Windowsでの動作は保証されません
- このスクリプトを改善するコメントを歓迎します