Working with Camel Case in Visual Studio

Recently I was shown a cool feature of CodeRush which allows you to navigate within words in Visual Studio based on its Camel Case. The standard navigation in Visual Studio is using CTRL+Left Arrow and CTRL+Right Arrow will progress you one word to the left and right respectively. But if you have say a method named Test_CreateNewUser_Succeeds and you want to edit the middle part of this, you need to Right Arrow from the start to the point you want to edit. What would be nice if you can jump within the word based on the Capital Letters – such as jump to C for Create, then N for New.

I am using Visual Studio 2010 with ReSharper 5.0 which has a feature called Camel Humps which you can turn on within the ReSharper options.

clip_image001

The problem I found after turning this on, is that it replaces the default behaviour for CTRL+Left Arrow and CTRL+Right Arrow. What I would like to be able to do is to continue using the default behaviour of CTRL+Right Arrow jumping to the next word, but use an alternative to jump within the word. I found that CodeRush uses the key mapping of ALT+Left Arrow and ALT+Right Arrow to achieve this so to replicate this behaviour in ReSharper you need to do the following:

  1. Open the Visual Studio Options window from Tools –> Options
  2. Expand Environment and scroll down to Keyboard
  3. Map the two commands ReSharper_HumpNext and ReSharper_HumpPrev to the key mappings you wish (E.g. ALT+Right Arrow and ALT+Left Arrow) by selecting the command from the list and entering the key mapping in the Press shortcut keys textbox, then click Assign.

clip_image001[7]

Advertisements

4 Responses to “Working with Camel Case in Visual Studio”

  1. Igal Tabachnik Says:

    Thanks for the awesome tip, David!

    Unfortunately, I seem to keep getting “Symbol Completion” on Alt-Right arrow, even though it’s unchecked in Completion Behavior. Did you have this problem?

  2. David Says:

    I did notice this behaviour when the trying to set a Global shortcut. try change the “Use new shortcut in” to Text Editor.

  3. rockwell review Says:

    Great posting. Looking forward to seeing you write more about this subject.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: