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")
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ę.
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.
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.
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 #.
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 + ^.
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!
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 + .
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 + ¡).
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 + Å .
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.
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 + ü .
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.
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 + ^.
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 + [.
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.
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 + Đ
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 + ^.
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 [].
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 + ú .
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:
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
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+^.
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 + ^
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.
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.
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.
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.
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