当按下Ctrl和光标键时,让Visual Studio了解CamelCase
有没有一种方法可以configurationVisual Studio 2008来理解CamelCase? 具体来说,我希望能够得到ctrl + right
或left
光标带我到一个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中设置的方法:
- 导航到工具>选项>环境>键盘
- 在“显示命令包含”下,键入Edit.Subword
- 用于遍历右侧的驼峰
- selectEdit.SubwordNext
- 在“使用新的快捷方式”下,select文本编辑器
- 在“按快捷键”下,按下ALT +右箭头
- 单击分配并覆盖现有的快捷方式(如果不想丢失该快捷方式,请先重新分配现有的快捷方式)
- 用于遍历左侧的骆驼
- selectEdit.SubwordPrevious
- 在“使用新的快捷方式”下,select文本编辑器
- 在“按快捷键”下,按下ALT +左箭头
- 单击分配并覆盖现有的快捷方式(如果不想丢失该快捷方式,请先重新分配现有的快捷方式)
- 用于select右侧的骆驼
- selectEdit.SubwordNextExtend
- 在“使用新的快捷方式”下,select文本编辑器
- 在“按快捷键”下,按ALT + SHIFT +右箭头
- 单击分配并覆盖现有的快捷方式(如果不想丢失该快捷方式,请先重新分配现有的快捷方式)
- 用于select左侧的骆驼
- selectEdit.SubwordPreviousExtend
- 在“使用新的快捷方式”下,select文本编辑器
- 在“按快捷键”下,按ALT + SHIFT +左箭头
- 单击分配并覆盖现有的快捷方式(如果不想丢失该快捷方式,请先重新分配现有的快捷方式)
- 用于删除右侧的camelcases
- selectEdit.SubwordDeleteNext
- 在“使用新的快捷方式”下,select文本编辑器
- 在“按快捷键”下,按ALT + DELETE
- 单击分配并覆盖现有的快捷方式(如果不想丢失该快捷方式,请先重新分配现有的快捷方式)
- 用于删除左侧的骆驼
- selectEdit.SubwordDeletePrevious
- 在“使用新的快捷方式”下,select文本编辑器
- 在“按快捷键”下,按下ALT + BACKSPACE
- 单击分配并覆盖现有的快捷方式(如果不想丢失该快捷方式,请先重新分配现有的快捷方式)
如果你安装了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产品,但我不确定骆驼套装导航是否是快递产品的一部分。
将下面的macros添加到Visual Studio中。
http://visualstudiomacros.blogspot.com/2008/03/getting-ctrl-right-arrow-to-respect.html
我不认为Visual Studio内部支持这个function,因为它似乎是使用正常的方式Ctrl + Right和Ctrl + Left在Windows环境中工作。 但是可能有某种扩展或插件。