We searched a year for a good IDE on Linux, something which was as good as what some people experienced on Windows with VS. It was difficult. A lot of us are already quite spoiled with Visual Studio.
After checking some variants of IDEs on Linux (with ctags and what so ever), we decided to use VS2010 in a Virtual Machine and remote debug with WinGDB. Together with Visual Assist, the file accessing of VS2010 went over board and became too slow for a Virtual Machine. We then went to run Windows and VS2010 native and use Linux in a Virtual Machine.
All this trouble was and is way more convenient than using some crap of an IDE on Linux.
As far as add-ons go Visual Assist is fantastic.
It has abilities like toggling between .h/.cpp files, going to the declaration/definition of a function from anywhere it is used, etc.
It also has powerful refactoring tools like renaming functions/classes, adding/removing function arguments, stubbing out definitions based on declarations, etc.
Visual Assist X is really fantastic for C++ dev. It adds really great refactoring tools as well as better intellisense. It does cost money, but the individual license isn't too expensive. If you can afford it, it's worth every penny imo.
Try installing Visual Assist. There's only one thing wrong with VS and that's the speed of Intellisense. VA fixed all that.
NetBeans IMO is one of the worst IDEs around. Anything running in java is going to be a painful memory hog and be terrible at debugging. You need the VS debugger in order to debug your game - it's the only reasonable solution. So try VisualAssist before you give up on VS.
I believe that is becuase of Visual Assist: http://www.wholetomato.com/
It has great syntax highlighting and is 100x better than intellisense with UE4, but it's not a free plugin. Worth every penny if you're going to be doing a lot of programming.
I've been a long time fan of Visual Assist by Whole Tomato. It provides a ton of productivity tools. Some people hate it though, and it isn't free (I get it paid for by the companies I work for.)
Thanks for asking the question, I'm going to try out some of the other suggestions people have made!
> You can buy plugins for VS that adds refactoring capability, but they just aren't as good.
Visual Assist X is a great plugin for excellent navigation/refactoring functionality within VC++. $250 though, but I have found it to be well worth the price.
It probably does not have the level of functionality that Resharper or IDEA has, but comes very close. As you mentioned, it is very hard to make good IDE/refactoring tools for languages that don't support reflection/introspection.
I'd definitely add there (coding specific):
Perforce (If UE4) or Unity Asset Server if Unity
Visual Assist (http://www.wholetomato.com/)
Araxis Merge,brilliant for resolving those coding conflicts, or importing 'fixes' into your source base. (http://www.araxis.com/merge/index.en)
Digital Ocean for cloud hosting servers super quickly (https://www.digitalocean.com/?refcode=fa2077a56276) for Perforce, Unity Asset Server, or some sort of node.js server
Websites like Stack Overflow & Youtube have a ton of important training on them
Visual Studio is by far the best IDE for game development, Eclipse for PHP / back end dev
Static code analysis for any largeish project is also useful
>If such a plugin does exist I'd definitely enjoy the functionality myself, so here's hoping I guess.
Well there is a plugin called Visual Assist X which adds much of the missing features (including refactoring). Here is their outline tools:
http://www.wholetomato.com/products/features/vaoutline.asp
The problem is getting clients to spring the $250 for the license to make my coding easier. And many of the features in the package should, in my opinion, be standard part of Visual Studio. I just don't understand why Microsoft doesn't put them in.