25
  1. Emacs 维基
  2. Xrefactory
  3. CEDET
  4. ?

你能推荐我什么?

4

7 回答 7

9

您可以尝试公司模式。这是一个多后端缓冲区内完成机制。
观看截屏视频以了解其工作原理。

一些后端是:

它也可以通过ELPA 获得

于 2009-08-20T08:32:15.017 回答
8

只要您的源代码可以使用它编译,您也可以使用自动完成插件来进行 clang。链接:

于 2012-07-01T15:02:17.350 回答
7

GCCSense

来自自动完成模式的作者。顾名思义,它使用 gcc 来查找代码完成的候选者。

emacs gccsense 截图

于 2010-04-17T11:50:31.960 回答
2

CEDET 很棒,一开始当然需要一些时间,但值得。

于 2009-08-24T23:36:37.737 回答
1

我倾向于使用etags。

对于 emacs 集成: http ://www.gnu.org/software/emacs/emacs-lisp-intro/html_node/etags.html

关于如何运行 etags。 http://www.delorie.com/gnu/docs/emacs/etags.1.html

作为奖励,这篇博文描述了更多的 emacs 设置以及如何使用 etags。 http://tulrich.com/geekstuff/emacs.html

编辑:要回答评论,在您的代码中运行 etags 后,您可以使用 Cx t 完成单词(这就是它在我的机器上绑定的内容。)或者您可以调用标签搜索方法。

于 2009-08-19T20:08:35.357 回答
0

老实说,我喜欢普通的旧 dabbrev-expand (M-/),是的,除了开放缓冲区中相邻的字符之外,它不使用任何上下文信息,但从好的方面来说,它不使用任何上下文信息;) 这意味着您可以从您在测试或评论中首先编写的文本完成。

对于其他选项http://www.emacswiki.org/emacs/CategoryCompletion

于 2010-04-17T12:27:22.577 回答
-3

当我在 Emacs 中编辑 python 代码时,我喜欢并使用 pysmell 来完成代码:

http://code.google.com/p/pysmell/

于 2009-08-19T20:21:58.527 回答