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 ...)



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.


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.


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.


6

Dla użytkowników komputerów Mac.

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

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


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 .

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.