Iść do Matching Brace w Visual Studio?

Czy w Visual Studio 2008 można przejść od klamry zamykającej do klamry otwierającej? Znalazłem sporo rzeczy o podświetlaniu klamry, ale nic o przesuwaniu kursora na nią.

(VB.NET wersja tego pytania: skrót klawiszowy do przeskakiwania pomiędzy "If / End If")

Author: Walter Stabosz, 2009-10-01

26 answers

Znalazłem to dla Ciebie: skok między szelkami w Visual Studio

Umieść kursor przed lub za nawiasem klamrowym (twój wybór), a następnie naciśnij CTRL + ]. Działa z klamrami kręconymi lub okrągłymi. Od teraz nie musisz grać gdzie jest Waldo? znaleźć klamrę.

 655
Author: Tim Santeford,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-13 16:32:07

Użyj CTRL + ] przełączać się między nimi. Umieść kursor na jednym z szelek podczas korzystania z niego.

 104
Author: Ahmad Mageed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-01 04:48:17

Używam Visual Studio 2008, i możesz dostosować to, co chcesz, aby ten skrót był.

Kliknij menu Narzędzia -> opcje -> środowisko -> Klawiatura . Następnie poszukaj Edit.GotoBrace .

To powie ci, jaka kombinacja klawiszy jest obecnie przypisana do tej kombinacji. I think możesz to zmienić, jeśli chcesz, ale jest to przydatne, jeśli Ctrl + ] Nie działa.

 92
Author: funkymushroom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-13 06:08:53

Uwaga: działa również dla dopasowania #if / #elif / # endif. Karetka musi być na #.

 25
Author: Pierre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-13 06:04:25

Na mojej francuskiej klawiaturze jest CTRL + ^.

 17
Author: Matthieu Rouget,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-15 16:51:04

Jeśli z jakiegoś powodu nie działa to dla Ciebie, coś mogło zepsuć twoje wiązania klawiatury(u mnie nie działało). Możesz łatwo włączyć Wiązanie - przynajmniej tak myślałem: {]}

Próbowałem tej procedury:

  • przejdź do menu Narzędzia -> Opcje -> środowisko -> Klawiatura
  • przewiń do lub wyszukaj polecenie Edytuj.GotoBrace
  • przypisać żądany skrót (Mój był pusty, więc wstawiłem CTRL + ])
  • pamiętaj, aby kliknąć przycisk "Przypisz"

Próbowałem, ale i tak nie zadziałało. Zrestartowałem Visual Studio i nadal nie działało - cóż, działało tylko dla .pliki cs, ale potrzebuję do pracy .pliki vb i pliki tekstowe oraz...wszystkie pliki!

 17
Author: Paul Gorbas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-13 06:12:40

Na niemieckiej klawiaturze to Ctrl + .

 14
Author: Baldewin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-06 08:55:06

Na hiszpańskiej klawiaturze jest to CTRL + ¿ (lub CTRL + ¡).

 11
Author: Keith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-13 06:10:05

Na mojej Duńskiej klawiaturze jest CTRL + Å .

 10
Author: Raymond,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-13 06:00:44

Na mojej Portugalskiej klawiaturze i tak z EN VS, to CTRL + " aby przejść do pasującego nawiasu klamrowego i CTRL + SHIFT + " jeśli zamierzasz wybrać kod wewnętrzny.

 9
Author: Peter Mortensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-13 06:02:28

Na tureckiej klawiaturze jest to Ctrl + ü .

 9
Author: Turkdogan Tasdelen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-13 06:10:31

Na Szwedzkiej klawiaturze jest to CTRL + å .

Również, chyba logiczne, ale warto wspomnieć CTRL + shift + å (dla kapitału Å), wybiera wszystko wewnątrz szelek i przechodzi do pasującego.

 8
Author: Ola Karlsson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-06 14:41:50

Na mojej włoskiej klawiaturze jest to CTRL + ^.

 8
Author: Peppe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-17 10:28:04

Na mojej pt-BR (w rzeczywistości jest to CTRL + [.

 8
Author: karlphillip,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-13 06:05:42

I Ctrl + Shift + ] zaznaczy cały tekst.

 8
Author: JCS in Tampa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-13 06:15:06

Na mojej klawiaturze jest ALT + Đ

 7
Author: skz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-19 20:01:33

Na mojej holenderskiej (belgijskiej) klawiaturze jest to CTRL + ^.

 5
Author: Ward Coessens,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-11 18:06:45

Goto Tools > opcje > środowisko > czcionki i kolory, wybierz "Brace Matching (Rectangle)" i zmień "tło elementu" na np. żółte. To działało dla nawiasów C# () {} i [].

 5
Author: jasumon janardanan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-02 21:25:30

Na Węgierskiej klawiaturze jest to Ctrl + ú .

 3
Author: Zéiksz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-13 06:14:28

Trochę istotne, ale dla znaczników HTML: (ponieważ nie ma wbudowanego rozwiązania, Ctrl + J nie działa dla znaczników HTML:)

Oto odpowiedź jako makro, które zbudowałem, które to robi (Przełącza), w tym przejdź do Fokusa:

Oto demo:

Tutaj wpisz opis obrazka

A oto kod. Smacznego!

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
 3
Author: Royi Namir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-13 06:18:10

Na niemieckiej klawiaturze to ctrl+shift+^.

 3
Author: olippuner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-19 07:19:49

Na klawiaturze szwajcarsko-francuskiej: użyj CTRL + SHIFT + ^

 2
Author: Fabio Salvalai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-06 08:42:34

Na klawiaturze Spanish (Spain) z VS2012 jest Ctrl + ¡ jak stwierdził @Keith, ale jeśli użyjesz Ctrl + ¿ (wpisz jako Ctrl + Shift + ¡) Następnie przejdź do pasującego nawiasu klamrowego Plus wybiera cały kod w ramach dwóch szelek, a następnie nie możesz ponownie przejść do drugiego nawiasu klamrowego.

 2
Author: David Oliván Ubieto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-29 07:25:25

W Visual Studio Code na niemieckiej klawiaturze jest to ctrl+shift+^

Ale musisz otworzyć plik z odpowiednim rozszerzeniem - nie działa ON np. w nowych niezapisanych plikach.

 2
Author: Shivan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-16 13:34:15

Na komputerze Mac użyj polecenia + shift+\.

Źródło : komentarz do tej odpowiedzi: https://stackoverflow.com/a/37877082/3345085 . Testowany w Visual Studio Code w wersji 1.10.2.

 2
Author: Logan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:38

Dla kodu Visual Studio (jak widać w ich dokumentacji ), Użyj Ctrl+Shift+\.

Ustawienie można znaleźć w:

Plik / Preferencje / Skrót Klawiaturowy

Używam Visual Studio Code 1.8.0 . Uwaga Visual Studio Code może zachowywać się inaczej dla klawiatur międzynarodowych (jak widać w ta odpowiedź re: niemiecka klawiatura)

Mam nadzieję, że to komuś pomoże.

 2
Author: Claudiu Hardalau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-29 21:57:44