Emacs C/C++代码补全?

25

3
类似于:https://dev59.com/S3RB5IYBdhLWcg3wSVcI - dmckee --- ex-moderator kitten
2
自动完成包还可以从Cedet / Semantic获取信息。您想要使用哪种语言的自动完成? 我记得Xrefactory是非免费的。 - Alex Ott
谢谢Alex,你的教程非常有帮助 :) - ZeroCool
1
我差点吓傻了,因为一开始我读成了“Emacs代码编译器用于C/C++”.. 我当时就想,“它也可以编译C/C++代码?!?!”谢天谢地我看错了! - Leo Jweda
7个回答

9

有没有关于如何安装CEDET或GNU Global并与company-mode配合使用的教程?这些似乎在ELPA中不可用。 - wrongusername

8

7

GCCSense

这是由Auto Complete Mode作者开发的工具。正如其名称所示,它使用gcc来查找代码完成的候选项。

emacs gccsense screenshot


1
#考古学 我在过去的10年中尝试了2到3次使用GCCsense,但都没有成功。你真的设法设置并使其正常工作了吗?现在完成得如何?样本完成中出现私人数据的事实并不是好兆头... - log0
@Ugo:我不知道当前状态。在我尝试的时候它是可以工作的。 - jfs
从来没有成功构建过! - ZeroCool

2

CEDET非常出色,虽然一开始需要一些时间,但是它的价值绝对超过了这些时间。


1

是的,那是我实际使用的,但据我所见,它没有提供代码自动补全功能。是吗? - ZeroCool
对于 C/C++,gnu global 更好。 - Alex Ott
1
CEDET比GNU Global更加强大。 - Carmine Paolino

0

说实话,我喜欢使用普通的dabbrev-expand (M- /),虽然它不使用除开打开缓冲区内相邻字符外的任何上下文信息,但好处在于它不使用任何上下文信息;)这意味着您可以从先前测试或注释中编写的文本中完成。

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


-3

3
回答一个并未被问到的问题的方法。 - Eisen
TS 询问 Emacs 中 C/C++ 代码自动补全,而非 Python... - denys

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接