当按下Ctrl和光标键时,让Visual Studio了解CamelCase

有没有一种方法可以configurationVisual Studio 2008来理解CamelCase? 具体来说,我希望能够得到ctrl + rightleft光标带我到一个variables或types名称的一个小节。

即,如果我的光标在这一行的开头:

 LongNamedExampleClass longNamed = new LongNamedExampleClass(); 

和我按ctrl + right ,我想跳转到类名称中的“ Named ”,而不是variables名称的开始。 如果我再打一次,我想去“ Example ”。 我希望这是有道理的…

我在eclipse中使用了这个导航function很多,发现很难去清楚这些根深蒂固的东西。

感谢那些build议Resharper的人。 给我另一个更爱它的理由。 只是为了具体说明这里的生活 – JetBrains将其称为CamelHumps (可爱),您可以使用菜单将其打开:

Resharper – > Options – > Environment – > Editor – > Editor Behavior – >使用CamelHumps

在旧版本的Resharper中,

resharper – >选项 – >编辑 – >使用CamelHumps

任何人在2015年或以后绊倒(谁不想支付ReSharper或CodeRush 不再有免费版本 ),以下免费扩展添加此function:子字导航

(或者, VSTricks扩展在其漂亮的特征列表中包括子词汇导航。)

子字导航项目页面指出:

在键盘绑定中查找Edit.Subword来设置。

以下是我在Visual Studio 2012中设置的方法:

  1. 导航到工具>选项>环境>键盘
  2. 在“显示命令包含”下,键入Edit.Subword
  3. 用于遍历右侧的驼峰
    1. selectEdit.SubwordNext
    2. 在“使用新的快捷方式”下,select文本编辑器
    3. 在“按快捷键”下,按下ALT +右箭头
    4. 单击分配并覆盖现有的快捷方式(如果不想丢失该快捷方式,请先重新分配现有的快捷方式)
  4. 用于遍历左侧的骆驼
    1. selectEdit.SubwordPrevious
    2. 在“使用新的快捷方式”下,select文本编辑器
    3. 在“按快捷键”下,按下ALT +左箭头
    4. 单击分配并覆盖现有的快捷方式(如果不想丢失该快捷方式,请先重新分配现有的快捷方式)
  5. 用于select右侧的骆驼
    1. selectEdit.SubwordNextExtend
    2. 在“使用新的快捷方式”下,select文本编辑器
    3. 在“按快捷键”下,按ALT + SHIFT +右箭头
    4. 单击分配并覆盖现有的快捷方式(如果不想丢失该快捷方式,请先重新分配现有的快捷方式)
  6. 用于select左侧的骆驼
    1. selectEdit.SubwordPreviousExtend
    2. 在“使用新的快捷方式”下,select文本编辑器
    3. 在“按快捷键”下,按ALT + SHIFT +左箭头
    4. 单击分配并覆盖现有的快捷方式(如果不想丢失该快捷方式,请先重新分配现有的快捷方式)
  7. 用于删除右侧的camelcases
    1. selectEdit.SubwordDeleteNext
    2. 在“使用新的快捷方式”下,select文本编辑器
    3. 在“按快捷键”下,按ALT + DELETE
    4. 单击分配并覆盖现有的快捷方式(如果不想丢失该快捷方式,请先重新分配现有的快捷方式)
  8. 用于删除左侧的骆驼
    1. selectEdit.SubwordDeletePrevious
    2. 在“使用新的快捷方式”下,select文本编辑器
    3. 在“按快捷键”下,按下ALT + BACKSPACE
    4. 单击分配并覆盖现有的快捷方式(如果不想丢失该快捷方式,请先重新分配现有的快捷方式)

如果你安装了ReSharper,你也可以为CamelHumpconfigurationVisual Studio键盘快捷键“Alt-Right”和“Alt-Left”,而不会失去“Ctrl + Right”和“Ctrl + Left”的标准Visual Studio行为。

详情请见: http : //davidrcook.wordpress.com/2009/11/05/working-with-camel-case-in-visual-studio/

这不是Visual Studio的原生代码,但是您可以使用CodeRush Express免费获得它。 (ReSharper和CodeRush需要付款)。

Resharper支持该function。

Resharper这样做。 我想你可以写你自己的插件来做同样的事情。

Visual Studio不支持这种行为。 但是, DevExpres的 CodeRush! 产品支持像这样的导航(使用Alt-Left和Alt-Right)以及大量的其他function来辅助导航。 CodeRush! 产品也捆绑了他们的Refactor工具。 他们还提供免费的CodeRush! &Refactor Express产品,但我不确定骆驼套装导航是否是快递产品的一部分。

我不认为Visual Studio内部支持这个function,因为它似乎是使用正常的方式Ctrl + Right和Ctrl + Left在Windows环境中工作。 但是可能有某种扩展或插件。