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?
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?
Odpowiedzi:
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ć .
W przypadku wbudowanego rozwiązania lubię dodawać opcję single_line: false
do 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 XML
będzie to pierwsza opcja.
Istnieje wtyczka znacznika do formatowania dokumentów HTML / XML.