C / C ++的Emacs代码完成?

时间:2009-08-17 02:48:34

标签: emacs code-completion

  1. Emacs wiki
  2. Xrefactory
  3. CEDET
  4. 你能推荐我什么?

8 个答案:

答案 0 :(得分:9)

您可以尝试company-mode。它是一个多后端缓冲区内完成机制 观看screencast以了解其工作原理。

一些后端是:

它也可以通过ELPA获得。

答案 1 :(得分:8)

答案 2 :(得分:7)

GCCSense

来自Auto Complete Mode的作者。它使用gcc来查找代码完成的候选者,顾名思义。

emacs gccsense screenshot http://cx4a.org/software/gccsense/gccsense-emacs-2.png

答案 3 :(得分:2)

CEDET很棒,一开始确实需要一些时间,但值得一试。

答案 4 :(得分: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完成单词(这是我在计算机上绑定的单词。)或者您可以调用标记搜索方法。

答案 5 :(得分:0)

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

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

答案 6 :(得分:-4)

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

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

答案 7 :(得分:-9)

我发现学习如何快速打字(并且有一个像样的记忆)每次都会击败自动完成。我们必须在多大程度上尝试愚弄编程?