El-get、ELPA、MELPA、および自動インストールパッケージ

この記事では、.emacs構成の一部を提供します。これにより、起動時に自動的に存在を確認し、必要に応じて、el-getおよびpackagesを使用して不足しているパッケージをインストールできます。 別のコンピューターでEMACSを使用するか、構成を他のユーザーと共有する場合に役立ちます。



(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は上記のリストにリストされているパッケージを自動的にチェックし、必要に応じてそれらを何らかの方法でインストールします。



別に、いくつかの重要な点に注意




All Articles