Emacs. Управление пакетами
2023-12-18
·
1 мин. для прочтения
Управление пакетами в 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/")))))
2 Средства управления пакетами
2.1 package
- Встроенный пакет Emacs для управления пакетами.
- Emacs. Управление пакетами. package
2.2 quelpa
- Репозиторий: https://github.com/quelpa/quelpa
- Позволяет использовать внешние источники с package.
2.3 straight
- Репозиторий: https://github.com/radian-software/straight.el
2.4 Cask
- Репозиторий: https://github.com/cask/cask
- Обёртка для package.