2010-10-26 3 views
8

В VB Classic, VBA, а также в Visual Studio вы можете щелкнуть dbl, щелкнув по левому краю блока кода и выберем весь текущий блок (sub , функция и т. д.). В Visual Studio эта интерактивная область смежна с номерами строк слева.Ярлык клавиатуры в Visual Studio для выбора текущего блока

Есть ли комбинация клавиш, которая будет выполнять ту же работу? то есть выберите «текущий блок».

ответ

1

Для C# вы можете получить аналогичный эффект, поставив свой кусрр рядом с открытой скобой и нажав 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 
+0

есть что-то подобное для vb.net? – hawbsl

+0

Извинения; Я должен был понять, что вы разговариваете с В.Б. Я не могу найти комбинацию клавиш, но это было бы возможно с помощью макроса. Я мог бы вернуться к вам ... –

+0

никаких извинений не было, попробовал вашу вещь в любом случае, а также попробовал возможные эквиваленты vb, но не кубики. ссылка была интересной. – hawbsl

3

Я искал то же самое, когда я наткнулся на CodeRush Xpress (бесплатно) из DevExpress. Вы можете получить дополнительную информацию здесь: 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 

Поместите курсор перед «г» в «ленивым», а затем увеличить объем вашего выбора с клавиатуры ярлык (я обязан моим к «+» на цифровом ,), многократно увеличивая объем вашего выбора, вы получаете следующие выборы:

  • Нажмите 1: быстрая коричневая лиса прыгает через ленивую собаку
  • Press 2: «быстрая коричневая лиса перепрыгивает через ленивый собака "
  • Нажмите 3: txtResult.text = «быстрая коричневая лиса перепрыгивает через ленивую собаку»
  • Нажмите 4: (Весь Если Тогда оператор выбран)
  • Нажмите 5: (выбирается весь Sub)

Нажатие клавиши быстрого доступа для уменьшения выделения приведет к обратному влиянию.

Я настоятельно рекомендую проверить кодRush Xpress out. Мне понравилось так, что я купил полную версию (которая стоила каждого пенни.)

4

Используя ReSharper, повторите нажатие Ctrl-w, он быстро выберет желаемый объем.

Смежные вопросы