# 2021-01-07 #「GNU Emacs」- 包管理系统(ELPA, Emacs Lisp Package Archive)

ELPA - Emacs Lisp Package Archive

ELPA,Emacs Lisp Package Archive,Emacs Lisp 软件包存档,从 GNU Emacs 24 开始引入。

package.el 是 ELPA 的包管理器库,用于从扩展库中下载并安装扩展,同时还可以对扩展进行搜索、管理。

在 Emacs 中,它有自己的包管理系统,该包管理系统为 ELPA(Emacs Lisp Package Archive),组成如下:
1)扩展库(仓库):GnuELPA、Marmalade、MELPA;
2)包管理器:package.el,包含系列用于管理”组件“的命令;

扩展仓库(Package repositories)

GNU ELPA repository:在 GNU ELPA 存储库中,包含 FSF 认可的 Emacs 包。它是 package.el 使用的默认存储库。
MELPA Stable:https://stable.melpa.org/#/
MELPA:https://melpa.org/#/

添加扩展库:EmacsWiki: ELPA

使用包管理器

安装插件(使用键盘)

EmacsWiki: InstallingPackages

1)Type M-x list-packages to open the package list.
2)Press ‘i’ to mark for installation, ‘u’ to unmark,
3)and ‘x’ to perform the installation.
4)Press ‘RET’ to read more about installing and using each package.

使用 ELPA 安装的插件,默认位于 $HOME/.emacs.d/elpa/ 目录中。

删除插件(使用键盘)

emacs - How to remove installed elpa package - Stack Overflow

1)M-x package-list-packages
2)C-s django-snippets
3)Mark the package for deletion by typing ‘d’
4)Execute by typing ‘x’

或者使用 M-x package-delete RET "<package name>" 命令

更新包管理器缓存

use-package Tries To Load Outdated MELPA Package?
Emacs , use-package and package-refresh-contents

package-refresh-contents -> M-x list-packages -> U

# TODO 更新 list-packages 的本地缓存

相关链接

EmacsWiki / ELPA
Milkypostman’s Emacs Lisp Package Archive

参考文献

K4NZ/包管理系统(ELPA, Emacs Lisp Package Archive)
EmacsWiki/ELPA
EmacsWiki/Installing Packages
EmacsWiki/Local Elpa Archive
MELPA/Getting started


posted @ 2021-01-07 19:05  研究林纳斯写的  阅读(131)  评论(0编辑  收藏  举报