Visual Studio 2008에는 닫는 괄호에서 여는 괄호로가는 방법이 있습니까? 나는 중괄호를 강조하는 것에 대해 상당한 양의 물건을 찾았지만 커서를 그것에 옮길 수는 없습니다.
(이 질문의 VB.NET 버전 : "If / End If"사이를 이동하기위한 키보드 단축키 )
Visual Studio 2008에는 닫는 괄호에서 여는 괄호로가는 방법이 있습니까? 나는 중괄호를 강조하는 것에 대해 상당한 양의 물건을 찾았지만 커서를 그것에 옮길 수는 없습니다.
(이 질문의 VB.NET 버전 : "If / End If"사이를 이동하기위한 키보드 단축키 )
답변:
나는 이것을 당신을 위해 발견했다 : Visual Studio에서 중괄호 사이를 이동하십시오 .
중괄호 앞뒤에 커서를 놓고 (선택) CTRL+ 를 누릅니다 ]. 괄호 (), 괄호 [] 및 괄호 {}와 함께 작동합니다. 이제부터 Waldo는 어디에 있습니까? 그 중괄호를 찾을 수 있습니다.
MacOS에서는 CMD+ SHIFT+를 사용하십시오.\
Ctrl
+입니다 Å
(아래 답변에 언급 된 덴마크어 키보드와 동일).
Ctrl
+ ´
입니다. 백 스페이스 바로 옆에있는 아포스트로피입니다.
ctrl
+로 보입니다 ^
. 이상하게도 [
브라켓 ( AltGr
입력 해야 함) 이있는 키에 있습니다 .
Visual Studio 2008을 사용 하며이 바로 가기를 원하는 것을 사용자 지정할 수 있습니다.
메뉴 도구 -> 옵션 -> 환경 -> 키보드를 클릭하십시오 . 그런 다음 Edit.GotoBrace 를 찾으십시오 .
현재 어떤 키 조합이 할당되어 있는지 알려줍니다. 내가 생각하는 당신이 원하는 경우이를 변경할 수 있지만 경우는 유용 Ctrl+가 ]작동하지 않습니다.
어떤 이유로 든 이것이 작동하지 않으면 키보드 바인딩이 엉망이되었을 수 있습니다 (제대로 작동하지 않음). 그래도 바인딩을 쉽게 쉽게 다시 활성화 할 수 있습니다. 적어도 생각했습니다.
나는이 절차를 시도했다 :
나는 그것을 시도했지만 여전히 작동하지 않았다. Visual Studio를 다시 시작했는데 여전히 작동하지 않습니다. .cs 파일에서만 작동했지만 .vb 파일 및 텍스트 파일에서 작동하고 모든 파일에서 잘 작동해야합니다!
터키어 키보드에서는 Ctrl+ ü입니다.
Mac에서는 command+ shift+를 사용하십시오 \.
출처 :이 답변에 댓글 https://stackoverflow.com/a/37877082/3345085 . Visual Studio Code 버전 1.10.2에서 테스트되었습니다.
바로 가기 키 메뉴 / 편집기의 명령에 editor.action.jumpToBracket
원하는대로 설정할 수 있습니다. editor.action.selectToBracket
기본적으로 바로 가기가없는 전화가 있습니다 (적어도 Mac에서는).
Mac editor.action.jumpToBracket
에서는 Cmd+ Shift+ 로 시작하여 다른 사람들의 말과 일치 \
하도록 Ctrl+ ]로 변경했습니다 . Ctrl+ Shift+ ]를 사용 하여 "선택 항목을 일치하는 대괄호로 확장" 할 수 있기를 바랍니다 . 그것이 위의 세부 사항을 발견하게하는 이유입니다. 나는 + +로 설정 editor.action.selectToBracket
하고 내가 원하는 행동을 정확하게 얻었습니다.CtrlShift]
약간 관련이 있지만 HTML 태그의 경우 : (내장 솔루션이 없기 때문에 Ctrl+ J는 HTML 태그에서 작동하지 않습니다 :)
여기에 초점을 맞추는 것을 포함하여 내가 만든 매크로의 대답이 있습니다 (토글).
데모는 다음과 같습니다.
그리고 여기 코드가 있습니다. 즐겨!
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Imports System.Windows.Forms
Public Module Module2
Sub beginToEnd()
'Place the cursor somewhere in the beginning tag, run the macro, to select from beginning to end tag
DTE.ActiveDocument.Selection.SelectLine()
Dim objSel As TextSelection = DTE.ActiveDocument.Selection
Dim topPoint As TextPoint = objSel.TopPoint
Dim lTopLine As Long = topPoint.Line
objSel.GotoLine(lTopLine, False)
' DTE.ActiveDocument.Selection.StartOfLine()
DTE.ActiveDocument.Selection.SelectLine()
Dim line1 As String = DTE.ActiveDocument.Selection.Text()
If InStr(line1, "/") Then
' MsgBox(line1)
DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
DTE.ActiveDocument.Selection.EndOfLine()
DTE.ActiveDocument.Selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText, True)
objSel.GotoLine(lTopLine, False)
DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
Else
DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
DTE.ActiveDocument.Selection.EndOfLine(False)
DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
End If
DTE.ActiveDocument.Selection.SelectLine()
Dim line2 As String = DTE.ActiveDocument.Selection.Text()
Dim objSel3 As TextSelection = DTE.ActiveDocument.Selection
Dim topPoint3 As TextPoint = objSel3.TopPoint
Dim lTopLine3 As Long = topPoint3.Line
objSel.GotoLine(lTopLine3, False)
DTE.ActiveDocument.Selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText, False)
End Sub
End Module
독일어 키보드에서는 ctrl+ shift+ ^입니다.
VS2012 스페인어 (스페인) 키보드에있는 Ctrl+는 ¡@Keith에 의해 명시된 바와 같이하지만, 당신이 사용하는 경우 Ctrl+ ¿(로 입력 Ctrl+Shift +¡ )를 사용하면 Matching Brace로 이동하고 두 중괄호 안에있는 모든 코드를 선택하면 다시 다른 버팀대.