   IDE for Linux
  I'm looking for an IDE for C++ under Linux. What do you recommend? I like VS 2008 IDE with it's code completion, seeking out the declarations and definitions etc. I've heard that Code::Blocks is pretty good, although I haven't tried it yet. I've also heard that's it's code completion doesn't works very well. Maybe you know a plug-in simillar to VisualAssist (wishful thinking, I know :-).   
  Code::Blocks is good, the best from the fairly limited number I have tried, although in my opinion no IDE on Linux is as good as VS200x.The last stable release of Code::Blocks was over a year ago. There nightly builds work fine, and I very rarely have crashes with them, so I would recommend you go with them. The code completion is much better than the 08.02 release.There are some Ubuntu repositories that have the preompiled nightly binarys and plugins. Ubuntu Repo guide for Code::Blocks nightly builds:http://lgp203.free.fr/spip/spip.php?article1 & lang=en (remove the space around the & . the forum is screwing with the url)It is worth getting the plugins if you go down the code::blocks route. Things like the code formatting and the easy use of Valgrind (memory leaks) is a large bonus.Other things worth looking into may be Eclipse (With C++ Plugin) or Anjuta. I am not sure how good these are, but Anjuta keeps getting recommended, so I may have to take a look.   ;  Another vote for Code::Blocks here   ;Qt CreatorNetBeansEclipseThe first one runs much smoother than the other two in my experience. Qt Creator is pretty new and don't have much experience with it but it has impressed me a lot.   ;  Thanks for the tips.I tried Code::Blocks (the last stable release and the last nightly build). however the code completion doesn't seem to work. The only thing it completes are global identifier (no std::), local variables and sometimes parameters of global functions.Is Eclipse similar in this case? I also had sugestions to use VI or VIM. How good are these?   ;Quote:Original post by rozz666Thanks for the tips.I tried Code::Blocks (the last stable release and the last nightly build). however the code completion doesn't seem to work. The only thing it completes are global identifier (no std::), local variables and sometimes parameters of global functions.Is Eclipse similar in this case? I also had sugestions to use VI or VIM. How good are these?Most of the time I work without code completion at home, but from my experience, QtCreator has the most decent one, and can compete with VS08's code completion. The code::blocks code completion seems to only run nicely on a good, sunny day; but then I wasn't snoopy enough to research how it's implemented and what exactly it claims to consider.VI and VIM are (modal) text editors, very decent and mighty ones, but it needs some learning curve to complete. For a more classy text editor, I can recommend most scintilla based editors (last time I checked, code::blocks' editor was also based on the scintilla text editing component), like scite (my absolute favorite, so minimalistic and yet so powerful), or when you are on windows, Notepad++. But gedit, kate, and the other standard editors also do a good editing job; it's just that they are not so much biased towards programming as scintilla based editors are.Sidenote: My current toolset at home:* Window programming: QtCreator+QtDesigner (also has good documentation integration) (note that QtDesigner is also integrated into QtCreator, but I prefer using it as an external program)* Normal programming: Either monodevelop+bash+make, or scite+bash+makeI once favoured anjuta, but then the UI was tweaked in a way that I personally did not like.   ;  I'd recommend Geany (nice, fast IDE) or MonoDevelop (nice, slower IDE with a visual debugger). Barring those, I'd go with Eclipse or Code::Blocks.   ;  I didn't like Code::Blocks debugger. Don't remember the exact reasons now but I didn't stay with Code::Blocks for long.Then I tried Eclipse and I find it being better than Visual Studio on some points. The debugger is not as good as Visual Studio but better than Code::Blocks. But it has features like refactoring and instant syntax checking.Eclipse had some problems in setting up include paths. I have not been able to do something like "PROJECT_DIR\.." so I can write the projects name when including header files so I had to rearrange my folder structure. Don't like that.NetBeans is supposed to be really good too but I have not tried it. Will give it a try when Fedora 11 is out.;  I think both Eclipse and Netbeans are better than any other of the free IDEs I have tried, including Code::Blocks and KDevelop and Anjuta.A clear problem in my opinion with the many free IDEs is that some people who haven't got a clue what a good user-interface is, actually designed one.I see that both Eclipse and Netbeans have a very good user-interface compared to the other choices. I think particularly Netbeans has a nice, clean, user-interface compared to the other mentioned choices. KDevelop for example is a horrible mess (but it received some community award some years ago, hailing it as the best IDE there is for Linux which I find bizarre given its messy user-interface).Performance-wise I found some problems with some recent version of Netbeans so if you have a slow computer I would say it might have a performance problem. But this is what you have to try first to see whether it is a problem or not.I haven't experienced performance problems with Eclipse so it is what I am using now on Linux. I need to check maybe there was some temporary problem with Netbeans' performance as it wasn't always so slow, some update made it behave erroneously I suppose.   ;Quote:Original post by reptorA clear problem in my opinion with the many free IDEs is that some people who haven't got a clue what a good user-interface is, actually designed one.When I started programming, every IDE was confusing. I am not a fan of KDevelop, too, but I don't consider it bad. Or, I liked Anjuta for the less blown GUI. I was also used to Eclipse once, but thought it would be too blown for my personal taste. So, your argument is personal opinion, as you admit, but claiming those programmers are ignorant is a tad too much, because you are clearly biased by your personal preference. And obviously, many people like the user interfaces you consider bad.   