在VB Classic、VBA以及Visual Studio中,您可以双击靠近代码块左边缘的位置,来选择整个当前块(子程序、函数等)。在Visual Studio中,这个可点击的区域位于左侧的行号旁边。
是否有快捷键能够完成同样的工作?即选择“当前块”。
是否有快捷键能够完成同样的工作?即选择“当前块”。
Ctrl-w
,它将快速选择所需的范围。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
将光标放在“lazy”中的“z”之前,然后使用键盘快捷方式(我将其绑定到数字键盘上的“+”键)逐步增加选择范围,您会得到以下选择:
按下减少选择的键盘快捷键将产生相反的效果。
我强烈推荐尝试CodeRush Xpress。我非常喜欢它,所以我买了完整版本(每一分钱都物有所值)。
对于C#,您可以通过将光标放在左括号旁边并按Shift-Ctrl-}来选择括号之间的所有代码来获得类似的效果。 这和其他好东西{{link1: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