你能推荐我什么?
答案 0 :(得分:9)
您可以尝试company-mode。它是一个多后端缓冲区内完成机制 观看screencast以了解其工作原理。
一些后端是:
它也可以通过ELPA获得。
答案 1 :(得分:8)
只要您的源代码使用它就可以使用自动完成插件进行clang。 链接:
答案 2 :(得分:7)
来自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- /),是的,除了在开放缓冲区中相邻的字符之外,它不使用任何上下文信息,但在加号方面它不使用任何上下文信息;)这意味着您可以从您在测试或评论中首先编写的文本中完成。
答案 6 :(得分:-4)
当我在Emacs中编辑python代码时,我喜欢并使用pysmell来完成代码:
答案 7 :(得分:-9)
我发现学习如何快速打字(并且有一个像样的记忆)每次都会击败自动完成。我们必须在多大程度上尝试愚弄编程?