Autoindentacja w edytorze tekstu Sublime 2


17

Czy w Sublime 2 jest dostępna opcja automatycznego wcięcia?

W Visual Studio mogę nacisnąć Ctrl + K + D, aby wciąć wszystko, aby kod był ładnie skonstruowany. Czy istnieje skrót w Sublime 2, aby zrobić to samo?


1
Czy sprawdziłeś dokumentację? Jeśli go nie ma, najprawdopodobniej nie istnieje.
r4.

Problemem nie jest to, że go nie ma, to, że nie ma domyślnego klawisza skrótu, jak w Visual Studio. Możesz to zrobić, korzystając z klawiszy - domyślnych plików preferencji.
Valoric

Odpowiedzi:


14

Możesz użyć Edycja / Linia / Reindent z menu edycji. Możesz też spróbować dodać to do skrótów klawiszowych - domyślny plik z preferencji.

{ "keys": ["f12"], "command": "reindent"}

Dodaj przecinek na końcu kodu, jeśli używasz pliku domyślnego zamiast użytkowników. Nie zapomnij wybrać wcięcia.

Możesz potencjalnie użyć programu Visual Studio do automatycznego wcięcia bardziej niejasnych danych, których SubT nie potrafi lub nie robi dobrze.

Powodzenia i wybierz tekst, który chcesz reindentować .


5

Naciśnij Ctrl+ Shift+ P, a Iopcja „Wcięcie: Linie reindent” powinna być pierwsza.

Naciśnij Enteri gotowe.


2

W przypadku wbudowanego rozwiązania lubię dodawać opcję single_line: falsedo powiązania klawiszy, jak sugeruje Peter w tym wątku StackOverflow .

{ "keys": ["ctrl+k+d"], "command": "reindent" , "args": {"single_line": false}}

Ale to nie dodaje nowych linii, jak należy się spodziewać po edycji kodu XML i HTML.

W przypadku tych osób należy postępować zgodnie z odpowiedzią Toma i zainstalować wtyczkę Tag lub użyć wtyczki Indent XML , dostępnej również za pośrednictwem kontroli pakietów, ale działa tylko na plikach XML.

Po wybraniu wtyczki Tag najłatwiejszym sposobem jej użycia jest wyróżnienie tekstu do wcięcia, a następnie naciśnięcie skrótu Ctrl+ Shift+ F.

Jeśli wybierzesz wtyczkę Indent XML, naciśnij Ctrl or Super+ Shift+, Pa następnie, Ia Indent XMLbędzie to pierwsza opcja.


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.