Prelude如何设置elpa镜像?

朋友们,我从spacemacs转过来,打算以prelude为基础学习,第一个障碍就是怎么在prelude的框架下设置elpa mirror,bing下面搜索"how to set melpa repo mirror for prelude"之类的,往往不得其法,特来请教大家!

把下面这个加到.emacs.d/init.el里面了,不知道行不行


(require 'package)
(setq package-enable-at-startup nil)
(setq package-archives '(("gnu"    . "xxx")
                         ("nongnu" . "xxx")
                         ("melpa"  . "xxx")))

gnu 和 nongnu 不一定可以,melpa 不行。你顺着配置看,在 init.el 里做了什么,就会发现在下面这行载入 package 相关的配置。

顺藤摸瓜找到 prelude-packages.el 的文件,你就会发现 prelude 在这里修改了 mepla 的 URL,所以如果你在 init.el 中在 (require 'prelude-packages) 之前修改的,在这里都会被覆盖为原来的地址。 所以要改的话也应该实在这个地方修改,填上镜像的 URL 就好了。

1 个赞

这一段说的再明白不过了。

例如:

  (setq package-archives
        '(("melpa" . "https://melpa.org/packages/")
          ("gnu" . "https://elpa.gnu.org/packages/")
          ("org" . "http://orgmode.org/elpa/")))

写入文件my_personal_prelude_configuration.el(名字随便起)中,丢入personal/preload/目录,就不用管了。干净利落。

1 个赞