Jak naprawić wcięcia wybranych wierszy w programie Visual Studio

85

W vimie mogę użyć =do reindentowania źle wciętych linii, więc

foo;
  bar;
 baz;

staje się

foo;
bar;
baz;

Czy istnieje równoważny skrót klawiaturowy dla programu Visual Studio? Gdzie mogę znaleźć listę takich skrótów do wykorzystania w przyszłości?


Edycja: czy istnieje sposób, aby naprawić tylko wcięcie poziome? Istnieją przypadki, w których CTRLK, CtrlFjest „fixing” zbyt dużo. (W międzyczasie zobaczę, czy uda mi się edytować opcje formatowania w sposób satysfakcjonujący ...)

hugomg
źródło
2
Oto ostrzeżenie dla każdego, kto wyrywa sobie włosy i ma ten sam problem co ja: program Visual Studio nie naprawi wcięć elementów HTML, które są zagnieżdżone w nierozpoznanym elemencie HTML. Jeśli więc używasz struktury, która umożliwia używanie niestandardowych elementów, takich jak <tabset>, wszystko w ramach <tabset> zostanie zignorowane przez program Visual Studio podczas stosowania poprawki Ctrl K + Ctrl F.
Bobwise

Odpowiedzi:

137

Zaznacz cały tekst, który chcesz sformatować i naciśnij CtrlK,CtrlF skrót stosuje formatowanie wcięć i spacji.

Jak określono w panelu Formatowanie (używanego języka) w sekcji Edytor tekstu w oknie dialogowym Opcje.

Zobacz Skróty VS, aby uzyskać więcej informacji.

Liam
źródło
4
Zwróć uwagę, że spowoduje to ponowne sformatowanie kodu, co różni się od zwykłego ponownego wprowadzenia go. O ile wiem, Visual Studio nie może tak po prostu ponownie nawinąć linii.
Borek Bernard
3
To nie działa na MAC lub VS w wersji 1.27, musisz samodzielnie ustawić skrót. Otwórz Code -> Preferences -> Keyboard shortcutsi wyszukaj Reindent Lineslub Reindent Selected Linesi ustaw skrót.
Sven van Zoelen
To, o czym wspomniał @SvenvanZoelen, naprawdę działa dobrze również w VSCodium Version 1.34.0 (1.34.0) !
alexventuraio
1
link jest uszkodzony. można zastąpić rzeczywistych skrótów zadawalają
Saher Ahwal
30

Podoba mi się Ctrl+ K, Ctrl+ D, które wcina cały dokument.

CRT
źródło
vs2019 => Ctrl + D
Guillermo Varini,
VS2019 Ctrl + D duplikuje się dla mnie @GuillermoVarini
Nicolas
1
Stąd odpowiedź to nie Ctrl + D .. to Ctrl-KD;)
CRT
17

Wybór tekstu do poprawienia i CtrlK , CtrlFskrót na pewno działa. Jednak generalnie uważam, że jeśli dana metoda (na przykład) ma pomieszane wcięcie, po prostu usuwając nawias zamykający metody i ponowne dodanie, w rzeczywistości i tak naprawia wcięcie, robiąc w ten sposób bez konieczności wybierania kodu przed ręką, ergo jest szybsze. ymmv.

Fetchez la vache
źródło
6

Dla użytkowników komputerów Mac.

Zaznaczenie całego kodu w dokumencie => cmd+A

Do formatowania wybranego kodu => cmd+ K, cmd+F

Siraj Alam
źródło
3

Aby naprawić wcięcia i formatowanie we wszystkich plikach rozwiązania:

  1. Zainstaluj rozszerzenie Format All Files => zamknij VS, uruchom plik .vsix i ponownie otwórz VS;
  2. Menu Narzędzia> Opcje ...> Edytor tekstu> Wszystkie języki> Karty :
    1. Kliknij Smart (do rozwiązywania konfliktów);
    2. Wpisz żądany rozmiar zakładki i rozmiar wcięcia (np2 );
    3. Kliknij Wstaw spacje, jeśli chcesz zastąpić tabulatory spacjami ;
  3. W Eksploratorze rozwiązań ( Ctrl+ Alt+ L) kliknij prawym przyciskiem myszy dowolny plik i wybierz z menu Formatuj wszystkie pliki (u dołu).

Spowoduje to rekurencyjne otwarcie i zapisanie wszystkich plików w rozwiązaniu, ustawiając wcięcie zdefiniowane powyżej.

Możesz sprawdzić inne karty języków programowania ( Opcje ... ) dla Styl kodu> Formatowanie .

CPHPython
źródło