【问题标题】:Emacs: list-packages [no match]Emacs:列表包 [不匹配]
【发布时间】:2014-01-09 19:33:31
【问题描述】:

我是 Emacs 新手。我想安装一个包,但是做M-x package-install 说没有这样的命令。

尝试查看使用M-x list-packages 安装的软件包也不起作用。 GNU Emacs 手册对此并没有多说(或者我看错地方了),由于我对 Emacs 的了解有限,我无法为搜索找到有意义的关键字。

【问题讨论】:

  • 你试过 M-x package-list-packages 了吗?
  • 包系统内置在 Emacs 24 中,但如果您使用的是 Emacs 23,它是一个第三方库。

标签: emacs package emacs23 elpa


【解决方案1】:

感谢 phils 和 shyamupa 让我走上正轨。确实,我正在使用 emacs 23(“M-x 版本”来检查)。

我使用来自here 的指令来安装包装系统。我不得不从头开始复制以下内容:

(let ((buffer (url-retrieve-synchronously
               "http://tromey.com/elpa/package-install.el")))
  (save-excursion
    (set-buffer buffer)
    (goto-char (point-min))
    (re-search-forward "^$" nil 'move)
    (eval-region (point) (point-max))
    (kill-buffer (current-buffer))))

然后M-x eval-buffer

然后,M-x package-list-packages 工作。

更新:

原来我在 MELPA 中寻找一个包,上面的过程只为你设置了 ELPA。安装后我的 .emacs 文件的内容如下:

(when
    (load
     (expand-file-name "~/.emacs.d/elpa/package.el"))
  (package-initialize))

要启用 MELPA 加载,我必须将 package.el 的内容替换为 this 并更改 .emacs 如下(受 this SO question 启发):

(load (expand-file-name "~/.emacs.d/elpa/package.el"))
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(package-initialize)

这成功了,我从 MELPA 获得了大量的软件包列表。希望这会在将来节省一些时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多