Emacs:为什么我无法通过package-install安装auto-complete?

5
我是新手,从未使用过package-install。我在Windows上使用emacs 24.4,但我也想在通过ssh连接到的Unix服务器上的emacs中执行相同的操作。
这些说明说我可以使用M-x package-install [RET] auto-complete [RET]安装auto-complete,但我执行此命令时出现了[No match]。为什么会这样?我该如何安装它?

软件包名称是 auto-complete,您正在尝试安装 autocomplete。请注意 - 符号。 - Justin Wood
1个回答

6

请看此处说明,并了解更多相关信息:

Install

auto-complete is available on MELPA and MELPA-STABLE

You can install auto-complete with the following command.

M-x package-install [RET] auto-complete [RET]
在运行package-install之前,您需要启用MELPA或MELPA stable。请参考启用MELPA的说明

Enable installation of packages from MELPA by adding an entry to package-archives after (require 'package) and before the call to package-initialize in your init.el or .emacs file:

(require 'package) ;; You might already have this line
(add-to-list 'package-archives
             '("melpa" . "https://melpa.org/packages/"))
(when (< emacs-major-version 24)
  ;; For important compatibility libraries like cl-lib
  (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/")))
(package-initialize) ;; You might already have this line

or to add the stable package repository, use this instead of "melpa":

(add-to-list 'package-archives
             '("melpa-stable" . "https://stable.melpa.org/packages/") t)

在运行M-x package-install之前,您可能还需要运行M-x package-refresh-contents。或者,运行M-x package-list-packages并使用提供的UI,该UI会自动刷新内容。


4
即使按照您的建议尝试,仍然似乎无法正常工作。 M-x package-list-packages 显示了一堆软件包,但是 auto-complete 并不在其中。我看到最接近的是 auto-overlays - Fequish
你是否运行了我回答中的代码,例如通过 eval-last-sexp(在 Emacs Lisp 缓冲区绑定为 C-x C-e)或重新启动 Emacs? - Chris
当我执行M-x package-list-packages命令时,在缓冲区中会看到一个消息,例如无法下载Melpa稳定存档 - Fequish
好的,我又调试了一下...现在似乎可以工作了。自动完成现在已经安装了(我在我的.emacs.d文件夹中看到了文件夹)。我仍然需要编辑我的.emacs文件告诉emacs使用自动完成吗? - Fequish
@Fequish,是的,如README文档所述,你可以通过(ac-config-default)获得基本支持。请注意,这是一个不同的问题,应该单独提交。如果你有更多类似的问题,请提问而不要在评论中询问。 - Chris
package-refresh-contents 是关键。谢谢! - Big Shield

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接