【发布时间】:2014-02-13 15:26:43
【问题描述】:
我通过简单的 curl 安装在 cygwin 中安装了 emacs prelude。我打开一个 test.js 文件并尝试输入“文档”。看到自动完成,但没有弹出。诚然,我完全是一个 emacs/prelude 新手,我还应该做些什么来让它自动完成?
【问题讨论】:
标签: emacs emacs-prelude
我通过简单的 curl 安装在 cygwin 中安装了 emacs prelude。我打开一个 test.js 文件并尝试输入“文档”。看到自动完成,但没有弹出。诚然,我完全是一个 emacs/prelude 新手,我还应该做些什么来让它自动完成?
【问题讨论】:
标签: emacs emacs-prelude
您的 Prelude 安装是否包含库 Autocomplete?这就是您所说的“自动完成”吗?
给出一个配方,显示您按下的键以及您预期会发生什么与实际发生什么。
咨询前奏manual。
问问 preluddites 自己(抱歉;无法抗拒):emacs-prelude@googlegroups.com。
我看到所有三个关键字的英文搜索结果都很少:“emacs prelude autocomplete”,而且没有一个提到同时使用 Prelude 和 Autocomplete。
【讨论】:
你的问题太笼统了,我假设你的意思是自动完成
显示当前键入的可能完成的弹出窗口 word 并允许您选择其中一个候选人
像这样的
上次我检查 prelude 并没有附带这样的自动完成功能,但是您可以配置 emacs 以具有这种完成功能。您将必须安装一个提供完成 UI 的库,我知道在 emacs 中执行此操作的三个库(根据我对它们的熟悉程度排序)
2) company
您可以安装其中任何一个(auto-complete 和company 有很多后端,我对completion-ui 了解不多)。如果您使用的是 emacs 24,这将像 M-xlist-packagesRET 一样简单,用 I 标记要安装的包,然后键入X(对于auto-complete,您需要将melpa 添加到您的软件包存档中,有关安装的更多信息,请参阅上面的网站)
这些将提供一个基本的完成界面。 auto-complete 默认情况下提供当前缓冲区中的单词用于自动完成。但是,对于“智能”自动完成,您需要将它们配置为使用完成后端。这将根据您想要完成的个别语言而有所不同(例如,用于 python 的 jedi、用于 javascript 的 tern、用于 java 的 eclim 等),因此您需要提出具体问题以获得有用的答案。
【讨论】: