emacs中的Common Lisp自动完成

时间:2017-03-25 20:36:07

标签: emacs autocomplete common-lisp slime

更新

显然,auto-complete包不是罪魁祸首。
Emacs无法下载melpa存档。

快速谷歌搜索表明这是Windows和Unix机器上再次出现的问题。

由于已经存在关于无法下载&melpa'存档(其中没有一个帮助不幸)此线程可能会也可能不会被关闭。

初始问题

我正在尝试为Common Lisp设置emacs。 我安装了sbcl和slime包。

前段时间我曾经在emacs中自动完成Common Lisp关键字,这样 - 在输入时 - 它通过灰色完成(TAB接受)或通过下拉或两者建议一个单词。 (我无法记住。)

我正努力让这个再次运作。

https://github.com/purcell/ac-slime建议首先安装自动完成,但是当我输入package-list-packages时,没有这样的包。 (但有很多名为auto-complete-*)。

(我设立了Melpa:

(require 'package)
(add-to-list 'package-archives
    '("melpa" . "http://melpa.org/packages/")))

提供的链接http://cx4a.org/software/auto-complete/也已失效。
M-x install-package [RET] auto-complete [RET]也失败。 Emacs说:[No match]

所以我的问题是:
如果没有auto-complete包,那么以上述方式在emacs中设置Common Lisp自动完成的好方法是什么(灰色单词或下拉列表)?

2 个答案:

答案 0 :(得分:1)

自动完成的当前主页为https://github.com/auto-complete/auto-complete

安装它应该足以让你使用ac-slime(还有一个使用公司的完成版本)。

答案 1 :(得分:0)

以下是我如何使用它。

  1. 下载包含存储库here的.ZIP存档。

  2. 解压

  3. 运行M-x package-install-file

  4. 在提示符下,指定下载的存储库的路径和名为auto-complete.el的文件。

  5. 确保安装返回“成功”

  6. 的内容
  7. 将此行添加到您的Emacs初始化文件(.emacs): (ac-config-default)

  8. 要在SLIME中自动完成,请按照类似步骤安装ac-slime(需要SLIME和自动完成)

  9. P.S。还有另一个名为company的包(代表Complete Anything),作为替代品非常好。我现在正在尝试。让它工作非常简单。