Quick post just highlighting the fact that the newest versions of CodeRush have had a few really good features added which makes CR much more accessible for new users.
My main criticism of CR has always been that the barrier to entry was relatively high given that some keyboard shortcuts are different from VS out-of-the-box e.g. Code Templates initialise with space (rather than Tab as per Code Snippets), and that they are initially a hindrance rather than a help. The friction-free scheme tries to use all the existing keyboard shortcuts rather than changing them, whilst essentially turning off any “implicit” CR features that you might see as interfering with your standard way of coding e.g. smart brackets, enter, IntellAssist are all turned off by default.
This is much more like the CodeRushXpress way of working, which is basically a single key-press to bring up the Refactor smart tag (the ‘ key) and not much else, and is definitely the easiest way to get started (indeed, when I first started using CR, I basically did this and then brought in different features one-by-one).
I would like to see an “import/export” profile though – perhaps there’s already one there, but I’m yet to find it – which would be good for settings up new installs.
There’s also now a useful “keyboard shortcuts” modal banner that you can bring up at any time which gives you common shortcuts at-a-glance.
Essentially these features means that CodeRush “fits in” with your existing VS habits rather than taking it over and forcing you to change the way you word. It also means that if you pair with another dev, they won’t get all confused by the funky CodeRush magic that happens just by pressing space
Having said all of that – the “real” CodeRush shortcuts are undoubtedly extremely efficient, and now that I’ve gotten used to them I could never go back…