2010-10-26 7 views
8

In VB Classic, VBA und auch in Visual Studio können Sie auf den linken Rand eines Codeblocks dbl klicken und es wird den gesamten aktuellen Block (sub , Funktion usw.). In Visual Studio befindet sich dieser anklickbare Bereich neben den Zeilennummern auf der linken Seite.Tastaturkürzel in Visual Studio, um den aktuellen Block auszuwählen

Gibt es eine Tastenkombination, die den gleichen Job macht? das heißt, wählen Sie den "aktuellen Block".

Antwort

1

Für C# können Sie einen ähnlichen Effekt erzielen, indem Sie den Cursor neben eine öffnende Klammer setzen und Shift-Ctrl-} drücken, um den gesamten Code zwischen den Klammern auszuwählen. Dies und andere gute Sachen here.

Oder für VB ein Visual Studio-Makro zum Auswählen von wo immer Sie den Cursor auf das nächste Vorkommen von End Sub platzieren. Wenden Sie diese auf Ihre eigene Tastenkombination, und Sie sollten etwas ziemlich praktikabel haben:

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 
+0

Gibt es etwas ähnliches für vb.net? – hawbsl

+0

Entschuldigung; Ich hätte merken sollen, dass du VB sprichst. Ich kann keine Tastenkombination finden, aber es wäre mit einem Makro möglich. Ich könnte zu dir zurück ... –

+0

keine Entschuldigung notwendig, versuchte dein Ding trotzdem und versuchte auch mögliche Vb-Äquivalente, aber keine Würfel. Der Link war auch interessant. – hawbsl

3

Ich war für die gleiche Sache suchen, wenn ich über CodeRush Xpress (kostenlos) von DevExpress kam. Weitere Informationen finden Sie hier: http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/

Nach der Installation von CodeRush Xpress können Sie Code-Blöcke auswählen, indem Sie eine Tastenkombination drücken. Das Tolle an dieser Implementierung ist, dass Sie den Umfang Ihrer Auswahl mit jedem Tastendruck vergrößern oder verkleinern können.

Zum Beispiel:

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 

Setzen Sie den Cursor vor dem „z“ in „faul“, dann erhöhen Sie den Umfang Ihrer Auswahl mit der Tastenkombination (ich meine mit dem „+“ auf dem Nummernblock gebunden ,), indem Sie wiederholt den Umfang Ihrer Auswahl zu erhöhen, können Sie die folgende Auswahl erhalten:

  • Presse 1: der schnelle braune Fuchs springt über den faulen Hund
  • Press 2: „der schnelle braune Fuchs springt über den faulen Hund "
  • 01 Presse
  • 3: txtResult.text = "Der schnelle braune Fuchs springt über den faulen Hund"
  • Presse 4: (gesamter If Then-Anweisung ausgewählt)
  • Presse 5: (gesamte Sub ausgewählt)

Wenn Sie die Tastenkombination zum Verringern der Auswahl drücken, wirkt sich dies umgekehrt aus.

Ich empfehle dringend CodeRush Xpress überprüfen. Ich mochte es so sehr, dass ich die Vollversion kaufte (was jeden Cent wert war.)

4

Mit ReSharper, drücken Sie wiederholt es wird schnell den gewünschten Umfang auswählen.

Verwandte Themen