ELPA 镜像使用帮助

ELPA 是 Emacs 内建包管理器 package.el 的软件源,本镜像支持了常见的 ELPA。

ELPA 镜像地址
GNU ELPA http://mirror.nyist.edu.cn/elpa/gnu/
NonGNU ELPA http://mirror.nyist.edu.cn/elpa/nongnu/
GNU ELPA Devel http://mirror.nyist.edu.cn/elpa/gnu-devel/
NonGNU ELPA Devel http://mirror.nyist.edu.cn/elpa/nongnu-devel/
MELPA http://mirror.nyist.edu.cn/elpa/melpa/
MELPA Stable http://mirror.nyist.edu.cn/elpa/stable-melpa/
Org http://mirror.nyist.edu.cn/elpa/org/

根据你的需求,设置 package-archives ,比如用 GNU ELPA 和 MELPA:

(setq package-archives '(("gnu"    . "http://mirror.nyist.edu.cn/elpa/gnu/")
                         ("nongnu" . "http://mirror.nyist.edu.cn/elpa/nongnu/")
                         ("melpa"  . "http://mirror.nyist.edu.cn/elpa/melpa/")))
(package-initialize) ;; You might already have this line

Spacemacs 用户

master 分支

添加下面的代码到.spacemacsdotspacemacs/user-init()

(setq configuration-layer--elpa-archives
    '(("melpa-cn" . "http://mirror.nyist.edu.cn/elpa/melpa/")
      ("org-cn"   . "http://mirror.nyist.edu.cn/elpa/org/")
      ("gnu-cn"   . "http://mirror.nyist.edu.cn/elpa/gnu/")))

develop 分支

使用 configuration-layer-elpa-archives 代替原来的 configuration-layer--elpa-archives-- 换成 -

(setq configuration-layer-elpa-archives
    '(("melpa-cn" . "http://mirror.nyist.edu.cn/elpa/melpa/")
      ("org-cn"   . "http://mirror.nyist.edu.cn/elpa/org/")
      ("gnu-cn"   . "http://mirror.nyist.edu.cn/elpa/gnu/")))

Cask 用户

Cask 是一个 Emacs Lisp 的项目管理工具。这里还是以 GNU ELPA 和 MELPA 为例,在添加下面的代码到 Cask

(source "gnu"   "http://mirror.nyist.edu.cn/elpa/gnu/")
(source "melpa" "http://mirror.nyist.edu.cn/elpa/melpa/")

关于 ELPA 的选择

(来自@xuchunyang)

假如不清楚需要用哪些 ELPA 的话

  • gnu 一般是必备的,其它的 elpa 中的包会依赖 gnu 中的包
  • nongnu 建议启用,类似于 melpa 但是 Emacs 官方维护的
  • melpa 滚动升级,收录了的包的数量最大
  • stable-melpa 依据源码的 Tag (Git)升级,数量比 melpa 少,因为很多包作者根本不打 Tag
  • org 仅仅为了 org-plus-contrib 这一个包,org 重度用户使用
  • gnu-devel 收录 gnu 中的包的开发中版本,一般不必启用(与 gnu 的关系类似于 melpastable-melpa 的关系)
  • nongnu-devel 收录 nongnu 中的包的开发中版本,一般不必启用

上游

本文档参考了 http://elpa.emacs-china.org/ 提供的帮助。

URL Bug

各个仓库的URL末尾一定要加/,否则会无法拉取,提示Failed to download melpa archive

事实上,末尾没有/的话,emacs会去尝试取以下链接:

而正常的链接应该是

这个是emacs自己的bug。在 https://github.com/melpa/melpa/issues/2139 中有描述。

本站由南阳理工学院信息化建设与管理中心支持创办,由南阳理工学院 CIPS 协会运行维护。

本站采用清华大学 TUNA 镜像站网页搭建。

相关源码可在 这里(镜像管理器)这里(镜像站网页) 获取。

根据相关法律法规,本站不对欧盟用户提供服务。

Contact Us

Your IP Address

本站由南阳理工学院信息化建设与管理中心支持创办,由南阳理工学院 CIPS 协会运行维护。

本站采用清华大学 TUNA 镜像站网页搭建。

相关源码可在 这里(镜像管理器)这里(镜像站网页) 获取。

根据相关法律法规,本站不对欧盟用户提供服务。

Contact Us

Your IP Address

envelope github