2008-11-24 46 views
93

有没有一种方法可以配置Visual Studio 2008来理解CamelCase?具体而言,我希望能够获得ctrl + rightleft游标,以带我到变量或类型名称的子部分。让Visual Studio了解按下Ctrl和光标键时的CamelCase

也就是说,如果我的光标在该行的开头:

LongNamedExampleClass longNamed = new LongNamedExampleClass(); 

和我打ctrl + right,我想跳到“Named”的类名,而不是在开始变量名。如果我再次击中它,我想去“Example”。我希望这是有道理的...

我在eclipse中使用了这个导航功能相当多,并且发现很难清除如此根深蒂固的东西。

回答

113

感谢那些建议Resharper的人。给我另一个更爱它的理由。只是要具体在哪里这个生活 - JetBrains公司称之为CamelHumps(可爱),你可以开机使用菜单:

ReSharper的 - >选项 - >环境 - >编辑 - >编辑行为 - >使用CamelHumps

...在旧版本的Resharper中,它是;

ReSharper的 - >选项 - >编辑 - >使用CamelHumps

+0

即使CameHumps已开启,是否有选项可供选择整个单词?此刻我必须多次按右或左选择一个单词。我希望你能得到我。 – Ozkan 2016-10-07 14:01:31

-1

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

+3

拍一部关于其他人是否被要能够猜测回答这个问题并不是真正的答案。 – GregNash 2014-04-29 14:35:26

2

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

2

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

8

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

+0

现在只有免费试用版 – 2015-06-22 17:17:59

19

如果您ReSharper的安装,你还可以配置Visual Studio中的键盘快捷键 “ALT-右” 和 “ALT-左” 的CamelHump,又不失标准的Visual Studio行为 “CTRL右” 和“ CTRL左”。

详情点击这里:http://davidrcook.wordpress.com/2009/11/05/working-with-camel-case-in-visual-studio/

+4

你刚刚度过了我的一天。作为驼峰的完美解决方案可以是具有长标识符的引脚(因为任何使用Eclipse的人都会证明) – chrisb 2013-03-19 16:47:52

+0

实际上这并不是一个坏主意。好想法! – 2016-05-24 10:26:20

77

任何在2015年或以后(不想支付ReSharper的或的CodeRush 不再有免费版本谁)过这个绊脚石,以下免费扩展增加此功能:Subword Navigation

(或者,在VSTricks扩展包括子字导航在其漂亮的功能列表。)

子字导航项目页面状态:

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

下面是我如何设置它在Visual Studio 2012:

  1. 导航到工具>选项>环境>键盘
  2. “显示命令包含” 下,键入Edit.Subword
  3. 遍历camelcases向右
    1. 选择Edit.SubwordNext
    2. 在 “使用新的快捷方式” 中,选择文本编辑器
    3. 在 “按下快捷键”,按下ALT +右箭头
    4. 点击分配并覆盖现有的快捷方式(重新分配现有的快捷方式第一,如果你不想失去这个快捷方式)
  4. ˚F或穿越camelcases向左
    1. 选择Edit.SubwordPrevious
    2. 在 “使用新的快捷方式” 中,选择文本编辑器
    3. 在 “按下快捷键”,按下ALT +左箭头
    4. 点击指定并覆盖现有的快捷方式(如果您不想丢失该快捷方式,请先重新分配现有的快捷方式)
  5. 对于选择camelcases向右
    1. 选择编辑。SubwordNextExtend
    2. 在 “使用新的快捷方式” 中,选择文本编辑器
    3. 在 “按下快捷键”,按下ALT + SHIFT +右箭头
    4. 点击分配并覆盖现有的快捷方式(重新分配现有的快捷方式第一,如果你不想失去这个快捷方式)
  6. 对于选择camelcases向左
    1. 选择Edit.SubwordPreviousExtend
    2. 在 “使用新的快捷方式” 中,选择文本编辑器
    3. 在 “按下快捷键”,按下ALT + SHIFT +左箭头
    4. 点击指定并覆盖现有快捷方式(如果不想丢失该快捷方式,请先重新分配现有快捷方式)
  7. 删除camelcases向右
    1. 选择Edit.SubwordDeleteNext
    2. 在 “使用新的快捷方式” 中,选择文本编辑器
    3. 在 “按下快捷键”,按下ALT + DELETE
    4. 单击指定并覆盖现有快捷方式(重新指定existin摹快捷第一,如果你不想失去这个快捷方式)
  8. 删除camelcases向左
    1. 选择Edit.SubwordDeletePrevious
    2. 在“使用新的快捷方式”,选择文本编辑器
    3. 在“按下快捷键”下,按ALT + BACKSPACE
    4. 点击分配并覆盖现有的快捷方式(重新分配现有的快捷方式第一,如果你不想失去这个快捷方式)
相关问题