是否有键盘快捷键在Visual Studio 2010中的方法之间移动光标?

Sam*_*uel 45 plugins keyboard-shortcuts visual-studio-2010 visual-studio-extensions

是否有任何键盘快捷键在Visual Studio中的方法之间移动光标?有没有可以做同样工作的插件?

我编程的所有时间,我想在当前方法的末尾,如果我可以有一个快捷方式,可以在下一个方法的开头移动光标,然后只需键入几个向上箭头我想要的地方会很棒.

谢谢.

sta*_*ica 48

注意:对于VS <2015,以下内容仅适用于VB.NET代码编辑器.在VS 2015+中,显然也支持C#代码编辑器.

虽然没有默认的键盘绑定可以在方法之间跳转,但您可以自己设置它们:

转到工具自定义...,然后键盘...,并执行以下操作:

  1. 通过Method在顶部的输入行键入来搜索命令.

  2. 找到两个命令Edit.NextMethodEdit.PreviousMethod.

  3. 对于其中每个,首先选择命令,然后将输入焦点移动到输入字段按快捷键,输入未分配的组合键,然后按分配按钮.

选项对话框,可以设置和修改键盘绑定

(上面的屏幕截图显示我之前已将其中一个命令分配给Ctrl+ Shift+ <.)

  • 努力+1,即使我已经接受了另一个答案.感谢您的时间.没有Resharper,这是一个很好的解决方案. (6认同)
  • 它对vs2012来说根本不起作用 (4认同)
  • 它不在"工具,自定义"下(在我使用的VS 2010中).但这张照片让我发现它实际上是在"工具,选项"之下.我现在能够分配一个快捷键,这很棒.谢谢!! (3认同)
  • 为了完成这项工作,请不要忘记单击"分配"按钮.另外,我会将其设置为"文本编辑器"而不是"全局". (3认同)
  • VS2015 C#就像魅力一样.谢谢! (3认同)
  • 这绝对是正确答案,作为奖励,它不需要我们购买和配置resharper. (2认同)

use*_*142 25

另一个(更便宜的)替代方案可能是CTRL + M + M将当前方法折叠/扩展到它的定义,允许您快速导航到下一个.同时CTRL + M + O折叠所有成员也很有用,CTRL + M + L再次展开.


Mar*_* N. 23

Visual Studio没有这样的功能,但JetBrains的ReSharper确实如此.至少是我所知道的唯一一个提供此功能的人.

ReSharper的的快捷方式Alt-Up,并Alt-Down为一个/下一个成员.

  • 这正是我想要的!我们不能没有Resharper生活!:D非常感谢你. (4认同)
  • 值得一提的是,VB*在编辑>下一个/上一个方法的下面列出了这个. (4认同)

Beg*_*ner 10

尝试CTRL + ALT + UP.首先将您带到范围选择器,您可以在其中选择一个类(如果适用),然后按TAB键,将您带到方法选择器,您可以从中选择所选范围中的方法.

注意我在Visual Studio 2012中使用,不知道是否适用于其他版本.

  • 我尝试了ctrl + alt + down,它将我的屏幕颠倒了 (5认同)
  • @Eduardo-wada,那是因为你显示驱动程序键盘快捷键。你需要禁用它。 (2认同)