# 2021-01-08 #「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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值