我建议使用vi。Intellisense等是一个辅助工具,花一些时间不使用它进行编码,你会惊讶于当你真正需要思考自己在做什么时,你的代码质量会有多大提高,而不仅仅是挑选软件包。如果你真的不能没有这些工具,NetBeans或Eclipse都很好。因为它们与VS不同(让我们面对现实,VS确实是非常好的开发环境),所以没有什么能看起来“像 VS 一样好”的东西,但切换并不难。而且,你将获得所有Linux的好处,以抵消你可能感到失去的任何东西:一个真正的Shell,一个实际上有效的搜索命令,而不是通过五个对话框“向导”来设置数据库连接的工具...
如果您不介意使用qmake进行编译,那么我使用qt-creator,效果非常好。 显然,它是为与Qt一起使用而设计的,但也可以在没有Qt的情况下使用(但不能没有qmake!)
在我的经验中,Eclipse CDT的代码自动完成比Visual Studio、NetBeans、KDevelop或Xcode更好。特别是在解开typedef和模板实例化方面做得更好。
我还推荐使用CMake,使在不同开发环境和构建系统之间切换相对容易。
关于NetBeans的一个注记:它的代码自动完成效果很好,但在足够复杂的代码上会有性能问题。尝试使用boost,例如,它看起来需要很长时间。
我自己使用CodeBlocks,即使在Windows上也是如此。它的代码完成功能不像Visual Studio那样好,因为它只显示可能选择的名称,而Visual Studio甚至可以显示描述(如果您想要)。但它能够工作。
虽然如果您喜欢NetBeans或Eclipse,请坚持使用它们,CodeBlocks太不专业了(比如,他们自2006年以来没有更新过路线图...而且他们随意发布,要求用户使用不稳定的版本)