Czy istnieje skrót do formatu w programie Visual Studio?


429

W Eclipse znajduje się skrót Ctrl+ Shift+ F, który ponownie wcina kod i naprawia komentarze i puste wiersze. Czy istnieje odpowiednik programu Visual Studio 2010?


VS robi podzbiór tego, co robi Eclipse. VS nie naprawia pustych wierszy ani nie przepuszcza komentarzy. Aby zdobyć całą enchiladę, potrzebujesz reSharpera lub czegoś takiego.
John Henckel,

Dlaczego jest to oznaczone 3 konkretnymi wersjami Visual Studio, Visual Studio 2010, Visual Studio 2012 i Visual Studio 2013?
Peter Mortensen

Odpowiedzi:


734

Visual Studio z powiązaniami klawiszy C #

Aby odpowiedzieć na konkretne pytanie, w C # prawdopodobnie używasz schematu mapowania klawiatury C #, który domyślnie używa tych skrótów klawiszowych:

Ctrl+ E, Ctrl+, Daby sformatować cały dokument.

Ctrl+ E, Ctrl+, Faby sformatować zaznaczenie.

Możesz je zmienić w menu NarzędziaOpcjeŚrodowiskoKlawiatura (wybierając inny „schemat mapowania klawiatury” lub przypisując poszczególne klawisze do poleceń „Edytuj.FormatDocument” i „Edytuj.FormatSelekcja”).

Jeśli nie wybrałeś schematu mapowania klawiatury w języku C #, możesz zauważyć, że skróty klawiszowe są inne . Na przykład, jeśli nie używasz powiązań C #, kluczami mogą być:

Ctrl+ K+ D(Cały dokument)

Ctrl+ K+ F(Tylko wybór)

Aby dowiedzieć się, które przypisania klawiszy obowiązują w Twojej kopii programu Visual Studio, spójrz w menu EdycjaMenu zaawansowane - klawisze są wyświetlane po prawej stronie elementów menu, dzięki czemu łatwo jest dowiedzieć się, jakie są w systemie.


(Proszę nie edytować tej odpowiedzi do zmiany klawiszy wyżej co Twój system ma!)


1
Moje powiązania skrótów wydają się być różne. Ale lokalizacja pozycji menu zdecydowanie pomogła. Muszę się pobawić tymi opcjami ...
Soumya,

2
Ponadto w menu Narzędzia> Opcje przejdź do Edytora tekstu> C #> Formatowanie i możesz kontrolować sposób formatowania kodu.
Jason Williams,

61
Te skróty (zaczynające się od Ctrl + E) są ważne tylko dla Visual Studio 2005 i 2008. Użyj skrótów Ctrl + K + D i Ctrl + K + F, aby wykonać to samo w Visual Studio 2010 (jeśli używasz konfiguracji domyślnej).
Jpsy,

3
Rzeczywiście, ale dla jasności: ustawienia C # dla vs2010 są nadal takie, jak opisano w mojej odpowiedzi.
Jason Williams

Naprawia również kod, który nagle zawija się w TYLKO jeden wiersz kodu. Używam VS 2012.
Flash3

108

Ctrl+ K+ D(Cały dokument)

Ctrl+ K+ F(Tylko wybór)


Właśnie zauważyłem, że się różnią. Kiedy sformatować cały dokument ( Edit.FormatDocument) niektóre porządki kod dzieje się również np mam ustawić Add/remove braces for single-line control statements(naprawdę złe opis, ponieważ użytkownik nie ma pojęcia, co się dzieje, kiedy go aktywować ^^) tak formater zawsze zmienia if(foo) bar;się if(foo) { bar; }. wykonanie Edit.FormatSelection tego nie zmienia. Może to być błąd, zgłoś go, jeśli nic nie znajdę.
bugybunny

Ok, właśnie zdałem sobie sprawę, że nie można wykonać wszystkich akcji, ponieważ wybór użytkownika może oczywiście być dowolny i nie obejmować wszystkich nawiasów otwierających / zamykających itp. Nadal to zgłaszałem, ponieważ niektóre akcje powinny być nadal możliwe do wykonania.
bugybunny

33

Spróbuj Ctrl+ K+ D(nie podnoś Ctrlklucza pomiędzy).


2
nieparzysty, CTRL + K + CTRL + D działa (pojawia się na pasku statusu, że jest rozpoznany, ale CTRL + K + D nie robi i nie robi nic, może mieć coś wspólnego z profilem edytora, ale nie pamiętam, która opcja wybiorę.
Rob

22

Tak, możesz sformatować swój wybór za pomocą skrótu do dwóch akordów ( Ctrl+ K, Ctrl+, Fjeśli korzystasz z profilu ogólnego).

Inne opcje formatowania znajdują się w menu EdycjaZaawansowane i podobnie jak wszystkie polecenia Visual Studio, możesz ustawić własny skrót klawiszowy za pomocą menu NarzędziaOpcjeŚrodowiskoKlawiatura (nazywa się polecenie wyboru formatu Edit.FormatSelection).

Formatowanie nic nie robi z pustymi wierszami, ale spowoduje wcięcie kodu zgodnie z pewnymi regułami, które zwykle są nieco odbiegające od tego, co prawdopodobnie chcesz.


2
Jeśli przez „nieznacznie wyłączone” rozumiesz, że nawiasy klamrowe dla instrukcji blokowych zaczynają się w nowym wierszu, to nie stanowi problemu. W każdym razie tak właśnie wolę.
Soumya,

Są to domyślne skróty dla Visual Studio 2010. W VS 2005 i 2008 użyj domyślnych skrótów Ctrl + E + D i Ctrl + E + F.
Jpsy,

Sformatuje kod w sposób zdefiniowany przez twoje ustawienia - domyślny, jeśli ich nie skonfigurujesz, jak to możliwe za pomocą Narzędzia »Opcje» Edytor tekstu »CSS (dla VS 2012, prawdopodobnie coś bardzo podobnego w poprzednich wersjach, jeśli nie to samo .)
Grant Thomas


10

Aby wyrównać tekst we właściwym formacie -

  • Ctrl+ K+ Ddla stron frontonu takich jak .aspxlub.cshtml

  • Ctrl+ K+ Fdla .csstrony

Ale obserwuj, aby kolejno naciskać wszystkie przyciski ...



4

Kliknij kod prawym przyciskiem myszy, a otrzymasz „Formatuj dokument”. W moim przypadku jest to Ctrl+ Shift+I

wprowadź opis zdjęcia tutaj


Z jakiej wersji programu Visual Studio jest zrzut ekranu?
Peter Mortensen

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.