使 VisualStudio 在按 Ctrl 和光标键时理解 CamelCase

有没有什么方法可以配置 VisualStudio2008来理解 CamelCase?具体来说,我希望能够让 Ctrl + rightleft游标带我到一个变量或类型名称的分部。

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

LongNamedExampleClass longNamed = new LongNamedExampleClass();

然后按下 Ctrl + right,我想跳到类名中的“ Named”,而不是变量名的开头。如果我再按一次,我想去“ Example”。希望你能理解。

我在 Eclipse 中经常使用这个导航特性,发现很难忘记如此根深蒂固的东西。

26587 次浏览

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

VisualStudio 不支持此行为。但是,DevExpress 的代码冲刺!产品支持这样的导航(使用 Alt-Left & Alt-Right) ,以及大量其他功能来辅助导航。密码冲刺!产品也与他们的重构工具捆绑在一起。他们还提供免费的 CodeRush!& 重构快递产品,虽然我不确定骆驼外壳导航是否是快递产品的一部分。

它不是 VisualStudio 原生的,但是您可以使用 CodeRush 快递免费获得它(ReSharper 和 CodeRush 需要付费)。

感谢那些建议使用 Resharper 的人。这给了我更爱它的另一个理由。只是为了具体说明它住在哪里—— JetBrains 称它为 骆驼驼峰(可爱) ,你可以通过菜单打开它:

Resharper-> Options-> Environment-> Editor-> Editor Behavior-> Use CamelHumps Resharper-> 选项-> 环境-> 编辑器-> 编辑行为-> 使用驼峰

... 在老版本的 Resharper 里,是的;

Resharper-> Options-> Editor-> Use CamelHumps Resharper-> 选项-> 编辑器-> 使用驼峰

如果你已经安装了 ReSharper,你也可以为 CamelHump 配置 Visual Studio 的快捷键“ Alt-Right”和“ Alt-Left”,而不会丢失“ ctrl-right”和“ ctrl-left”的标准 Visual Studio 行为。

  1. 工具-> 选项打开 VisualStudio选择窗口
  2. 展开 环境并向下滚动到 键盘
  3. 显示包含框中,键入“ hump”。这将显示与 CamelHumps 相关的所有命令。 CamelHumps
  4. 通过从列表中选择命令并在 按快捷键文本框中输入键映射,将命令映射到您希望的键映射,然后单击 分配

警告:

  • 文本编辑器而不是 全球化分配映射。
  • 确保 Resharper-> Options-> Editor-> Editor Behavior 中的 用驼峰选项是 关掉了

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

VisualStudio2022及以上版本应该内置快捷键[ Ctrl + Alt + Arrows]用于遍历,[ Ctrl + Alt + Shift + Arrows]用于选择,而 没有[ Ctrl + Alt + Delete/Backspace]用于删除。


以下是针对早期版本的 VisualStudio 或需要删除/退格子词选项的用户的存档答案..。


任何人在2008年11月25日之后偶然发现这个页面(谁不想为 ReSharper 或 CodeRush 已经没有免费版了付费) ,下面的免费扩展添加了这个功能: 作者: Olle Westman

(另外,VSTricks扩展包括子词导航在其漂亮的功能列表。还有一个不同的 字幕导航扩展创建的 Lauri Vasama 不要与 Olle Westman 的这个答案使用混淆。)

Subword 导航项目页面说明:

查找编辑。在键盘绑定中设置子词。

我在 Visual Studio 2019中是这样设置的:


  1. 导航到 工具 > 选项 > 环境 > 键盘

  1. Use new shortcut in下,选择 文本编辑器

  1. Show commands containing下,键入 编辑,副词。这将弹出一个自动完成字段,其中包含下面列出的命令。

  1. 选择要为其设置快捷键的下列命令之一。选择之后,按照剩下的编号步骤操作。然后回到 Step 4设置另一个。
    • 编辑,下一个
      • 将骆驼箱向右横移[ Alt + Right Arrow]
    • 编辑
      • 将骆驼箱向左横移[ Alt + Left Arrow]
    • 编辑
      • 选择右边的骆驼箱[ Alt + Shift + Right Arrow]
    • 编辑
      • 选择左边的骆驼箱[ Alt + Shift + Left Arrow]
    • 编辑
      • 删除右侧的骆驼箱[ Alt + Delete]
    • 编辑
      • 删除左侧的驼箱[ Alt + Backspace]

注意: 当将这些子字导航命令分配给这些新的快捷键时,通过将它们设置为不同的键来保留您希望事先保留的任何已经存在的快捷键功能。< strong > 不应与任何默认安装的快捷键冲突。


  1. Press shortcut keys下,按 你的快捷键

  1. 单击 Assign并覆盖现有的快捷方式

这个扩展就是为此而创建的,就像在 Eclipse 中一样:

Https://marketplace.visualstudio.com/items?itemname=maptz.camelcasenavigation

对于那些正在1.63版本中寻找它的人来说 Keybinding 选项现在被称为“ cursorWordPart”,可以很容易地在键盘快捷键中设置:)

对于使用 VisualStudio2022的用户。

Ctrl + Alt + 向右或向左将跳转到子单词(驼峰大小写导航)。