Emacs. Управление пакетами
Управление пакетами в Emacs.
Содержание
1 Репозитории пакетов
1.1 ELPA
- Сайт: https://elpa.gnu.org/packages/
- Содержит пакеты Emacs, одобренные FSF.
1.2 NonGNU ELPA
1.3 NonGNU-devel ELPA
1.4 MELPA
- Сайт: https://melpa.org/
- Нет передачи авторских прав.
- Не нужно размещать свой пакет в git-репозитории ELPA.
1.5 Настройка источников пакетов
- Настройка источников пакетов:
(let* ((no-ssl (and (memq system-type '(windows-nt ms-dos)) (not (gnutls-available-p)))) (proto (if no-ssl "http" "https"))) ;;; Comment/uncomment these two lines to enable/disable MELPA and MELPA Stable as desired (add-to-list 'package-archives (cons "melpa" (concat proto "://melpa.org/packages/")) t) ;; (add-to-list 'package-archives (cons "melpa-stable" (concat proto "://stable.melpa.org/packages/")) t) ;;; Marmalade doesn't work ;; (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/") t) ;; (add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t) ;; (add-to-list 'package-archives '("gnu" . (concat proto "://elpa.gnu.org/packages/")) t) (when (< emacs-major-version 24) ;;; For important compatibility libraries like cl-lib (add-to-list 'package-archives '("gnu" . (concat proto "://elpa.gnu.org/packages/")))))