自动完成emacs中的Qt

问题描述:

我已经沉迷于emacs并一直在使用它。现在,我已经开始Qt4。由于其自动完成功能,因为在Qt中编写程序时需要大量使用其中的预定义函数,所以我不得不迁移到Qt Creator。自动完成emacs中的Qt

但问题是我不想离开emacs。有什么办法可以在emacs中获得接近Qt Creator的自动完成功能。

我已经安装了CEDET-1.1,其中我发现了包含所有常用C++关键字的C++文本文件。一种方法可能是在该文件中添加Qt类和函数名,这为Qt提供了一个非常基本的自动完成。但是,我可以获得更好的自动完成吗?

+0

你必须考虑,你想开发emacs,还是你想开发Qt应用程序。如果是后者,请使用现有的IDE并学习它 – hyde

+2

@hyde如果“有什么值得做,值得做好”,那么它会遵循如果某件事值得去做,那么可以在emacs中完成。 – Dmitri

+1

@Dmitri Emacs lisp是一个具有文件系统访问权限的图灵完备语言,显然任何事情都可以完成......它已经被其他人完成了,而且完成得很好,是另一回事......有一些C++解析器用于emacs,但它们是否足够好解析Qt头文件以提供语法高亮和自动完成功能,我不知道。 – hyde

或许关于cusotmizing CEDET这个链接将帮助:http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html#sec7

+1

Alex Ott也在Cedit上发布了一篇关于Qt的博文:http://alexott.blogspot.com/2009/02/cedet-qt.html – Dmitri

不再使用CEDET,这是大的,和缓慢的。

我建议你使用https://github.com/brianjcj/auto-complete-clang,这是轻量级的,而且很容易使用。你所需要做的就是学习和配置自动完成和yasnippet。