Visual Studio中的键盘快捷方式选择当前块

时间:2010-10-26 08:41:20

标签: vb.net visual-studio keyboard-shortcuts

在VB Classic,VBA和Visual Studio中,你可以通过dbl点击靠近代码块的左边缘,它将选择整个当前块(子,函数等)。在Visual Studio中,此可单击区域与左侧的行号相邻。

是否有可以执行相同工作的键盘快捷键?也就是说,选择“当前阻止”

3 个答案:

答案 0 :(得分:4)

使用ReSharper,重复按Ctrl-w它会快速选择所需的范围。

答案 1 :(得分:3)

当我从DevExpress遇到CodeRush Xpress(免费)时,我一直在寻找相同的东西。您可以在此处获取更多信息:http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/

安装CodeRush Xpress后,您可以通过点击键盘快捷键来选择代码块。这个实现的好处在于它允许您通过每个按键增加或减少选择范围。

例如:

Private Sub MySub ()
  If myBooleanValue Then
    txtResult.text = "The quick brown fox jumps over the lazy dog"
  Else
    txtResult.text = "nevermind"
  End If
End Sub

将光标放在“懒惰”中的“z”之前,然后通过重复增加选择范围,使用键盘快捷键(我将其绑定到数字键盘上的“+”)来增加选择范围,您将获得以下选择:

  • 按1:快速的棕色狐狸跳过懒狗
  • 按2:“快棕狐跳过懒狗”
  • 按3:txtResult.text =“快速的棕色狐狸跳过懒狗”
  • 按4 :(选择整个If Then语句)
  • 按5 :(选择整个子)

按键盘快捷键以减少选择将产生相反的影响。

我强烈建议检查CodeRush Xpress。我非常喜欢它,我买了完整版本(值得每一分钱。)

答案 2 :(得分:1)

对于C#,你可以通过将你的cusrsor放在一个左大括号上并点击Shift-Ctrl-}来选择大括号之间的所有代码来获得类似的效果。这个和其他好东西here

或者,对于VB,Visual Studio宏可以从光标放置到下一个End Sub的位置进行选择。将此应用到您自己的键盘快捷方式,您应该有一些非常可行的方法:

Sub SelectToEndSub()
    Dim objSel As TextSelection = DTE.ActiveDocument.Selection
    Dim lStartLine As Long = objSel.TopPoint.Line
    objSel.FindPattern("End Sub")
    Dim lEndline As Long = objSel.TopPoint.Line
    objSel.GotoLine(lStartLine)
    objSel.LineDown(True, lEndline - lStartLine + 1)
End Sub