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?

Kim
źródło
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ć .

Valoric
źródło
5

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

Naciśnij Enteri gotowe.

Biz
źródło
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.

Miguel
źródło
1

Istnieje wtyczka znacznika do formatowania dokumentów HTML / XML.

Tomek
źródło
I może być później konieczne ponowne zindeksowanie linii (Edycja / Linia / Reindent).
palaniraja