Kod wcięcia w Sublime text 2?

Odpowiedzi:

843

Można go znaleźć w EditLineReindent, ale domyślnie nie ma skrótu. Możesz dodać skrót, przechodząc do menu PreferencesKeybindingsUser, a następnie dodać tam:

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  

(przykład użycia F12klucza do tej funkcji)

Pliki konfiguracyjne używają składni JSON, więc te nawiasy klamrowe muszą być umieszczone przecinkami w nawiasach kwadratowych, które są tam domyślnie. Jeśli nie masz już żadnych innych powiązań klawiszy, cały Twój KeybindingsUserplik wyglądałby oczywiście tak:

[
    { "keys": ["f12"], "command": "reindent", "args": {"single_line": false}}
]
Bernd Elkemann
źródło
28
Alt + Tab? służy do przełączania okien!
Bernd Elkemann
1
Ups! To pokazuje, że jestem na komputerze Mac. Może karta Windows_key +?
gdelfino
3
@ NunoGonçalves menu nie pokazuje nowego skrótu, ale powinno działać. upewnij się, że Twoje Preferencje - Skróty klawiszowe zawiera dokładnie te wiersze i zapisz ten plik . Upewnij się także, że ST wie, jakiego rodzaju pliku / składni powinien użyć (czy podświetlanie składni jest prawidłowe?). Jeśli nadal nie działa, spróbuj użyć innego klucza (np. „F8” wydaje się nieużywany), a jeśli to nie zadziała, sprawdź, czy przypisania klawiszy zdefiniowane przez użytkownika są wyłączone z instalacji z jakiegoś powodu.
Bernd Elkemann,
2
Nie robiąc nic, nagle zaczął działać. :) Myślę, że problem był cały czas między klawiaturą a krzesłem :) W każdym razie dziękuję. :)
Nuno Gonçalves,
1
{„keys”: [„f12”], „command”: „reindent”, „args”: {„single_line”: false}} powiążą ponownie cały dokument bez konieczności wybierania tego, co chcesz
Alexis
277

Polecenie reindent działa tylko na aktualnie wybranych liniach, chyba że argument „single_line” ustawiony jest na false.

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }

Teraz naciśnięcie f12spowoduje ponowne przewinięcie całego dokumentu.

Nacięcie
źródło
2
„bieżąca linia” może być wyborem z wieloma liniami.
gagarine
4
Powinna to być zaakceptowana odpowiedź (lub przynajmniej scalona z zaakceptowaną), ponieważ w Visual Studio Ctrl + K + D przeformatuje również cały dokument.
Jedidja
14
zamień [„f12”] na [„ctrl + k”, „ctrl + d”] na akord dwukrotny.
Fabian Tamp
25
[{„keys”: [„ctrl + shift + f”], „command”: „reindent”, „args”: {„single_line”: false}}] To jest moje dostosowanie, wielkie dzięki !!!
duykhoa
1
Dziękujemy za „plus” („args”: {„single_line”: false}) bardzo przydatne!
Arthur
32

Wydaje się, że nikt nie lubi ponownego wcięcia mac, więc tutaj Jak to zrobić:

[
   { "keys": ["command+shift+i"], "command": "reindent"}
]

W Preferencjach> Powiązanie klawiszy - użytkownik

Jeszcze jedna dodatkowa wskazówka: dodaj

{ "keys": ["command+0"], "command": "focus_side_bar" }

mieć nawigację w widoku drzewa plików paska bocznego za pomocą klawiatury.

Uwaga: Dodaj, na końcu każdego {}, jeśli masz więcej niż jeden {} zestaw obiektów

star18bit
źródło
proszę nie używać przecinka (,) na końcu instrukcji. Dał mi błąd. Wpisz go bez przecinka (,)
Gihanmu
1
jeśli nie jesteś użytkownikiem komputera Mac, użyj ctrl zamiast polecenia {„keys”: [„ctrl + shift + i”], „command”: „reindent”}
Juraj Petrik
29

Nie ma domyślnego skrótu do ponownego wcięcia pliku. Możesz go jednak utworzyć, postępując zgodnie z powyższą odpowiedzią eznme .

Możesz także użyć palety poleceń , naciskając:

  1. Control+ Shift+ P(lub + Shift + Pna komputerze Mac)
  2. Wpisz kilka pierwszych znaków Reindent, np .:rein
  3. Naciśnij, Enteraby uruchomić polecenie
    (pierwsze polecenie u góry powinno teraz pokazywać Wcięcie: Linie Reindent )
TrinitronX
źródło
19

Zainteresowanym łatwo to zmienić, ale dla miłośnika Netbeans i automatycznego formatowania możesz zmienić powiązanie klawiszy z F12na ctrl+ shift+, Faby użyć ukochanego powiązania klawiszy. Smutne jest to, że musisz wybrać wszystko, aby sformatować cały plik. Netbeans wciąż ma nad tym przewagę. Jeśli ktoś wie, jak przezwyciężyć to ograniczenie, jestem cały w uszach. W przeciwnym razie wesołe reindenting (auto-formowanie).

JeffBaumgardt
źródło
4
Nie jestem pewien, czy ktoś nadal na to patrzy, ale odpowiada na @jeff. Użyj „args”: {„single_line”: false} po dodaniu polecenia, a następnie nie trzeba wybierać linii, aby go sformatować. Formatuje cały dokument dla Ciebie. (Nick wydał głupie polecenie)
Pan H
Skrót NetBeans to Alt + Shift + F (domyślnie; Ctrl + Shift + F otwiera wyszukiwanie projektu) i jest ograniczony i niekoniecznie sensowny (CSS nie działa i może utrzymywać nowe linie kodu w tej samej linii). Skrót Eclipse to Ctrl + Shift + F, i pod pewnymi względami jest lepszy, działa na CSS, ale nadal ma problem z nowymi liniami kodu. Oba mają pewne problemy z nowymi liniami dla atrybutów linii wewnętrznej (jak w HTML), chociaż można nieco skonfigurować (więcej w Eclipse).
Davicus
cmd + a na Macu lub Ctrl + A na Windowsie automatycznie zaznaczą cały tekst w bieżącym oknie. zrób to, a następnie dowolne powiązanie klawiszy, które wybrałeś dla automatycznego wcięcia, aby ponownie sformatować cały plik.
user137717,
16

Aby wprowadzić wcięcie za pomocą tych samych klawiszy, co Visual Studio Ctrl+ K+ D(jestem użytkownikiem programu Visual Studio, więc jestem przyzwyczajony do tej kombinacji):

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

Napisz to w Preferencje> Wiązania klawiszy - Użytkownik

Sergio López
źródło
7

To bardzo proste. Po prostu idź doEdit=>Line=>Reindent

Junan Chakma
źródło
6

Netbeans jak klawisz skrótu

Idź do Preferences> Key Bindings> Useri dodać poniższy kod:

[
    { "keys": ["ctrl+shift+f"], "command": "reindent", "args": {"single_line": false} }
]

Stosowanie

Ctrl + Shift +F

Adrian Enriquez
źródło
6

Wybierz cały kod, który chcesz wciąć, a następnie naciśnij Ctrl+] w polu Wysublimowany tekst, aby wprowadzić wcięcie.

W przypadku użytkowników systemu macOS użyj command+, ]aby wciąć i command+, [aby cofnąć wcięcie.

MindBrain
źródło
4

formatator kodu .

prosty w użyciu.


1. zainstaluj


2. naciśnij ctrl+ alt+ f(domyślnie)


Otóż ​​to.

HIRA THAKUR
źródło
nie działa dla mnie, po prostu wyłącza wcięcia we wszystkich liniach.
Używam go od dłuższego czasu, budzi się dobrze. O to problem. Czy instalacja zakończyła się powodzeniem?
HIRA THAKUR,
1
Oczywiście tak, używam go przeciwko fragmentom HTML ... wszystkie wiersze zostały usunięte wcięcia.
2

Na wypadek, gdyby przestało to działać dla kogokolwiek takiego jak ja, w systemie OS X klawisz polecenia jest zidentyfikowany jako, superwięc powinien móc wykonać coś takiego:

[
    {
    "keys": ["super+i"], 
    "command": "reindent", 
    "args": {
        "single_line": 
        false}
    } 
]

w tym przypadku użycie command+ ispowoduje wcięcie całego kodu (zaćmienie jak :))

Ordiel
źródło
1

Kiedyś używałem Alt+ Shift+ Fw NetBeans, sprawdziłem i nie ma kolizji w domyślnej tablicy wysublimowanych klawiszy, więc dodałem ją do mojej wzniosłości i używam jej bez problemu.

Eduardo
źródło
1

Dla tych, którzy lubią domyślne powiązanie klawiszy dla IntelJ IDEA , wybierz Preferencje > Ustawienia - Użytkownik :

wprowadź opis zdjęcia tutaj

I wklej poniżej, aby mieć skrót command+ shift+ ldo automatycznego wcięcia:

[
   { "keys": ["command+shift+l"], "command": "reindent"}
]
Yuchen Zhong
źródło
1

Można dodać skrót, przechodząc do menu PreferencjeSkróty klawiszoweUżytkownika , potem dodać:

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  
Uwielbiam Kumar
źródło
0

Do automatycznego formatowania w wysublimowanym tekście 2: Zainstaluj pakiet: Tag z palety poleceń, a następnie przejdź do Edycja -> Tag -> Auto-formatuj tagi na dokumencie

evanjw
źródło
0

Wybierz wszystko lub cokolwiek, co chcesz ponownie wciąć i wykonaj Alt+ E+ L+ R. To jest naprawdę szybkie i bezbolesne.

bbandf
źródło
0

Oto moja konfiguracja sublime-keymap:

[
  {
    "keys": [",+=+="],
    "command": "reindent",
    "args": {
      "single_line": false
    }
  }
]

Dla vim ludzi, wystarczy użyć ,==do reindent cały plik.

Alan Dong
źródło
0
{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} } 

Możesz uzyskać opcję reindent przy użyciu powyższego kodu

Abhishek
źródło
0

Najpierw otwórz wysublimowany tekst.
niż otwarte preferencje .
niż otwarte Wiązania klawiszy -User .
niż wstaw poniższy kod

[{„keys”: [„ctrl + shift + c”], „command”: „reindent”},]

Używam, CtrlShiftCa ty też używasz innego klawisza skrótu.

Er CEO Vora Mayur
źródło