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}}
]

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.


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


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 )

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).


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



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


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.


4

formatator kodu .

prosty w użyciu.


1. zainstaluj


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


Otóż ​​to.


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 :))


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.


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"}
]

1

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

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

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


0

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


0

Oto moja konfiguracja sublime-keymap:

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

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


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

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


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.

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.