Skróty dotyczące wcięć w programie Visual Studio


161

Jestem nowy w programie Visual Studio 2010 i C #. Jak mogę wciąć zaznaczony tekst w lewo / w prawo za pomocą skrótów?

wprowadź opis obrazu tutaj

W Delphi IDE odpowiednikami są Ctrl+ Shift+ Ii Ctrl+ Shift+U


62
CTRL + K i po CTRL + D?
RBA

Otrzymałem 5 dobrych odpowiedzi w tym samym czasie ... którą zaakceptować? +1 za wszystkie odpowiedzi. dziękuję
RBA

3
Zwróć uwagę, że nowsze wersje Delphi również używają klawiszy [tab] i [shift] [tab], ale nadal obsługują stare polecenia bloków wcięć / wcięć
Gerry Coll

4
po prostu usuwając i ponownie dodając ostatni nawias klamrowy, VS2010 automatycznie wprowadzi wcięcie do bloku kodu
Simon.

Odpowiedzi:


257

Tabi Shift+ Tabto zrobi.

Kolejną fajną sztuczką jest przytrzymanie ALTpodczas zaznaczania tekstu, co pozwoli ci dokonać kwadratowego zaznaczenia. Zaczynając od VS2010, możesz zacząć pisać, a zawartość zaznaczonego kwadratu zostanie zastąpiona tym, co wpisujesz. Absolutnie niesamowite do zmiany kilku linii na raz.


Nie do końca jasne, co masz na myśli, mówiąc o funkcji VS2010, ale ten rodzaj brzmi jak SyncEdit, który Delphi ma od lat.
Mason Wheeler

2
@Mason To nie jest tak potężne i SyncEdit. Pozwala na dokonanie prostokątnego zaznaczenia. Więc jeśli wybór obejmuje wiele wierszy, nie musi obejmować wielu kolumn. Następnie podczas pisania zamieniasz każdą linię na to, co wpisujesz. Więc twoje zmienne muszą być wyrównane w pionie, aby były przydatne. To obszar, w którym RAD Studio wygrywa.
David Heffernan

FYI, Tab i Shift + Tab również działają w Delphi XE2 (podobnie jak „sztuczka” ALT), chociaż we wcześniejszych wersjach po prostu zastąpi twój wybór znakiem tabulacji.
Peter

Tab i shift + tab działają na wcięcia kodu Pythona w Visual Code 1.11.
Julia Zhao

W programie Visual Studio 2015 i nowszych jest Edycja> Wybór formatu (Ctrl + K, Ctrl + F), który formatuje bieżące zaznaczenie.
Brandito

120

Ctrl- K, Ctrl-D

Po prostu upiększy cały dokument. Oszczędza dużo zamieszania w porównaniu do Delphi.

Pamiętaj, aby usunąć wszystkie wcięcia, najpierw zaznaczając wszystko za pomocą Ctrl+, Aa następnie kilkakrotnie naciskając Shift+, Tabaż wszystko zostanie wyrównane do lewej. Gdy to zrobisz, Ctrl+ K, Ctrl+ D będzie działać tak, jak chcesz.

Możesz również zrobić to samo, ale tylko z zaznaczeniem kodu, podświetlając blok kodu, który chcesz ponownie wyrównać, wyrównując go do lewej strony ( Shift+ Tab), a następnie po upewnieniu się, że wybrałeś kod, który chcesz ponownie wyrównać, naciśnij Ctrl+ K, Ctrl+ F lub po prostu kliknij prawym przyciskiem myszy podświetlony kod i wybierz „Wybór formatu”.


7
Ctrl-KD formatuje cały dokument. Jest jeszcze jeden skrót do formatowania zaznaczonego tekstu (może Ctrl-KF?).
Dercsár

w Delphi są również darmowe narzędzia 3D party, które mogą to zrobić i które mogą być zintegrowane z IDE.
RBA

Tak, spojrzał na nich. Zmieniłby każdy plik w ciągu 15 lat kodu źródłowego, nie wspominając o wielkiej walce o to, w jaki sposób kod powinien być wcięty. BeyondCompare wpadłoby w szał. :(
Tony Hopkinson

@RBA - lub wbudowane w najnowsze wersje (a także obsługę [TAB])
Gerry Coll

1
@ Tony, Delphi ma teraz wbudowany program do formatowania kodu (teraz dla kilku wersji), który można dostosować do prawie każdego stylu. Przez lata istniały bezpłatne, otwarte dodatki IDE, które można również dostosować do pracy z prawie każdym formatowaniem. Dlatego część Twojej odpowiedzi „w porównaniu z Delphi” jest błędna. Nie przegłosuj - po prostu mówię. :)
Ken White

41

Jeśli chcesz ładnie sformatowany kod. Wypróbuj CTRL+ A+ K+ F. Przytrzymując CTRLuderzenie a, potem k, potem f.


3
Ctrl-D (format dokumentu) jest lepszym skrótem, ponieważ robi to samo (Ctrl-A zaznacza cały dokument, a następnie K + F formatuje zaznaczenie)
James McCormack

5
@Raghurocks: James miał na myśli prawdopodobnie Ctrl + K + D, który formatuje cały dokument.
Peter Crabtree

Dziękuję Ci. Chociaż ajest opcjonalne.
SearchForKnowledge

1
CTRL K + F, aby sformatować wybrany kod CTRL A + K + F, oznacza CTRL A zaznacz wszystko, a następnie sformatuj wybrany kod, oznacza wszystko
Ali Adravi


14

Inteligentne wcięcie w programie Visual Studio powoduje automatyczne wcięcie, ale możemy wybrać blok lub cały kod do wcięcia.

  1. Wybierz cały kod: Ctrl+a

  2. Użyj jednego z dwóch sposobów wcięcia kodu:

    • Shift+ Tab,

    • Ctrl+ k+ f.



6

Po prostu naciśnij Tab, aby przesunąć go nad lub na pasku menu Edycja -> Zaawansowane -> Wybór formatu, a to spowoduje automatyczne wcięcie, skrót klawiaturowy jest również wyświetlany w menu.


0

Jeśli skróty „ruch w lewo” i „ruch w prawo” nie pojawiają się na ekranie, kliknij w skrajnym prawym miejscu paska narzędzi u góry. Powinieneś dostać „Dodaj lub usuń przyciski”. Dodaj przyciski „zmniejsz wcięcie wiersza” i „zwiększ wcięcie wiersza”

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.