在emacs-prelude中触发自动完成功能

时间:2014-02-13 15:26:43

标签: emacs emacs-prelude

我通过简单的curl安装在cygwin中安装了emacs前奏。我打开一个test.js文件并尝试输入“document”。看到自动完成但没有弹出任何内容。不可否认,我完全是一个emacs /前奏新手,我还应该做些什么才能让它自动完成?

2 个答案:

答案 0 :(得分:2)

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

  2. 给出一个食谱,显示你击中了什么键以及你预期发生的事情与实际发生的事情。

  3. 参考前奏manual

  4. 自问 preluddites (抱歉;无法抗拒):emacs-prelude@googlegroups.com

  5. 对于所有三个关键字,我只看到一些Google英文点击率:“ emacs prelude autocomplete ”,并且没有一个提及使用Prelude和Autocomplete。

答案 1 :(得分:0)

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

  

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

像这样的东西

enter image description here

上次我检查前奏时没有带有这样的自动完成功能,但您可以配置emacs以进行此类完成。你必须安装一个提供完成UI的库,我知道有三个库在emacs中执行此操作(根据我的熟悉度订购)

1)auto-complete

2)company

3)completion-ui

您可以安装其中任何一个(auto-completecompany有很多后端,我对completion-ui了解不多。如果您使用的是emacs 24,那么就像 Mx list-packages RET 一样简单,标记要用 I 安装的软件包,然后键入 X (对于auto-complete,您需要将melpa添加到您的包存档中,有关安装的更多信息,请参阅上面的网站)

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