CamelHumps is a feature that identifies parts of compound names composed according to CamelCase, where each part starts with a capital letter.
By default, it works in all Search by Name commands, namely
Go To Type,
Go To File,
Go To File Member,
and Go To Symbol
It is very convenient to type capital letters and get the list of available symbols with matching names:
Even better, type lowercase letters, dotPeek will recognize and match them as well:
CamelHumps works perfectly with symbol names that use underscores. For example, you can type iie to look for is_in_empty_code_block.
However, you should take some additional steps to use CamelHumps in Extend/Shrink Selection and Next/Previous Word features.
- On the main menu, choose Tools | Options. The Options dialog box opens.
- Click Environment | Viewer on the left pane of the Options dialog box.
- Select the Use CamelHumps check box.
- Click OK.
Now, after you've switched CamelHumps on, the Next/Previous Word command works in a slightly different way. When you press Ctrl+Right/Left, the caret moves to the next/previous upper case character in the current word, and only after that, it moves on to the next/previous word.
The Extend/Shrink Selection commands are also affected by CamelHumps. Suppose you've placed the caret in the middle of a compound word with several parts that begin with upper case letters:
If CamelHumps is switched on, then pressing Ctrl+WCtrl+Alt+Right or Ctrl+Shift+W for the first time selects the current part of the word:
Only after pressing this keystroke for the second time ReSharper selects the whole word:
All subsequent presses are processed as usual.