【问题标题】:Common Lisp auto completion in emacsEmacs 中的 Common Lisp 自动补全
【发布时间】:2017-08-18 16:49:51
【问题描述】:

更新

显然,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 自动完成(灰色字或下拉菜单)?

【问题讨论】:

  • 仅供参考 Portacle 是一个多平台和可移植的定制 Emacs(带自动完成功能)+ SBCL + Quicklisp + Git。
  • 听起来很有趣。我可以试试看。

标签: emacs autocomplete common-lisp slime


【解决方案1】:

这是我如何让它工作的。

  1. 使用存储库here 下载.ZIP 存档。

  2. 解压

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

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

  5. 确保安装返回类似于“成功”的内容

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

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

附:还有另一个包名为company(代表 Complete Anything),作为替代方案非常好。我现在正在尝试。让它工作非常简单。

【讨论】:

    【解决方案2】:

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

    安装应该足以让你使用ac-slime(也有使用company的补全版)。

    【讨论】:

    • 在您建议的网站上说:“您可以使用以下命令安装自动完成功能。M-x package-install [RET] auto-complete [RET]”但是当我输入这个 emacs 时说[No match]
    • @Frank 如果您有 melpa 设置可用。尽管自述文件似乎假定读者熟悉 melpa 是什么。
    • 我遇到了同样的问题。我设置了 MELPA 并没有找到名称为 auto-complete. 的包但是,如果您在 package-list-packages 之后手动搜索它,则可以看到它。这个名字在auto-complete. 之后有一些日期我还没有让它工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 2013-06-27
    • 2014-07-29
    • 2011-04-19
    相关资源
    最近更新 更多