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