Is there a way that I can configure Visual Studio 2008 to understand CamelCase? Specifically, I'd like to be able to get ctrl + right
or left
cursor to take me to a subsection of a variable or type name.
i.e., if my cursor was at the start of this line:
LongNamedExampleClass longNamed = new LongNamedExampleClass();
and I hit ctrl + right
, I'd like to jump to "Named
" in the class name, rather than the start of the variable name. If I hit it again, I'd like to go to "Example
". I hope that makes sense...
I used this navigational feature in eclipse quite a lot, and find it difficult to unlearn something so ingrained.
It's not native to Visual Studio, but you can get it for free using CodeRush Express. (ReSharper and CodeRush require payment).
Resharper supports that feature.
Anyone stumbling across this in the year 2015 or beyond (who don't want to pay for ReSharper or CodeRush which no longer has a free version), the following free Extension adds this functionality: Subword Navigation
(Alternatively, the VSTricks extension includes Sub-word Navigation in its list of nifty features.)
The Subword Navigation project page states:
Here's how I set it up in Visual Studio 2012:
If you have ReSharper installed you can also configure Visual Studio keyboard shortcuts "Alt-Right" and "Alt-Left" for CamelHump, without losing standard Visual Studio behaviour for "ctrl-right" and "ctrl-left".
Details here: http://davidrcook.wordpress.com/2009/11/05/working-with-camel-case-in-visual-studio/
Resharper does that. I suppose you could write your own addin to do the same.
I don't think Visual Studio supports this feature internally, as it seems to be using the normal way Ctrl+Right and Ctrl+Left work in Windows environment. But it's probably possible with some kind of extension or plugin.