1

我通过简单的 curl 安装在 cygwin 中安装了 emacs prelude。我打开一个 test.js 文件并尝试输入“document”。看到自动完成,但没有弹出。诚然,我完全是一个 emacs/prelude 新手,我还应该做些什么来让它自动完成?

4

2 回答 2

2
  1. 您的 Prelude 安装是否包括库Autocomplete?这就是“自动完成”的意思吗?

  2. 给出一个配方,显示您按下的键以及您预期会发生什么与实际发生了什么。

  3. 请参阅 Prelude手册

  4. 前奏者自己(对不起;无法抗拒)emacs-prelude@googlegroups.com:。

我只看到所有三个关键字的英文搜索结果都很少:“ emacs prelude autocomplete ”,而且没有一个提到同时使用 Prelude 和 Autocomplete。

于 2014-02-13T15:52:02.403 回答
0

你的问题太笼统了,我假设你的意思是自动完成

一个弹出窗口,显示当前键入的单词的可能完成,并允许您选择一个候选词

像这样的东西

在此处输入图像描述

上次我检查 prelude 并没有附带这样的自动完成功能,但是您可以配置 emacs 以具有这种完成功能。您将必须安装一个提供完成 UI 的库,我知道在 emacs 中执行此操作的三个库(根据我对它们的熟悉程度排序)

1)自动完成

2)公司

3)完成-ui

您可以安装其中任何一个(auto-complete并且company有很多后端,我不太了解completion-ui)。如果您使用的是 emacs 24,这将非常简单M-xlist-packagesRET,标记要安装的软件包,I然后输入X(因为auto-complete您需要添加melpa到您的软件包存档中,请参阅上面的网站了解更多关于安装的信息)

这些将提供一个基本的完成界面。auto-complete默认情况下,提供当前缓冲区中的单词用于自动完成。但是,对于“智能”自动完成,您需要将它们配置为使用完成后端。这将根据您想要完成的个别语言而有所不同(例如,用于 python 的 jedi、用于 javascript 的 tern、用于 java 的 eclim 等),因此您需要提出具体问题以获得有用的答案。

于 2014-02-13T17:06:11.233 回答