Jak automatycznie wcinasz swój kod w edytorze Atom? W innych edytorach zazwyczaj możesz wybrać kod i automatycznie go wciąć.
Czy jest też skrót klawiaturowy?
Jak automatycznie wcinasz swój kod w edytorze Atom? W innych edytorach zazwyczaj możesz wybrać kod i automatycznie go wciąć.
Czy jest też skrót klawiaturowy?
Znalazłem opcję w menu, w menu Edycja> Linie> Auto wcięcie. Wygląda na to, że nie ma przypisanej domyślnej mapy klawiszy.
Możesz spróbować dodać mapowanie klawiszy (Atom> Otwórz mapę klawiszy [w systemie Windows: Plik> Ustawienia> Wiązania klawiszy> „plik mapy klawiszy”] w następujący sposób:
'atom-text-editor':
'cmd-alt-l': 'editor:auto-indent'
To zadziałało dla mnie :)
Dla Windowsa:
'atom-text-editor':
'ctrl-alt-l': 'editor:auto-indent'
cmd + shift + p
i szukaćEditor: Auto Indent
ctrl-alt-l
domyślny skrót ubuntu do ekranu blokady,ctrl-shift-]
na razie mapuję.Akceptowana odpowiedź działa, ale za każdym razem musisz zrobić „Wybierz wszystko” - i jestem na to zbyt leniwy.
I okazuje się, że to nie jest bardzo trywialne - pomyślałem, że opublikuję to tutaj, próbując uratować podobnie myślących ludzi w ciągu 30 minut, aby to wszystko wyśledzić. - Pamiętaj również: to podejście przywraca pierwotny wybór, gdy jest zrobiony (i dzieje się tak szybko, że nawet nie zauważysz, że wybór został kiedykolwiek zmieniony).
1.) Najpierw dodaj niestandardowe polecenie do skryptu init (Plik-> Otwórz skrypt początkowy, a następnie wklej to na dole):
2.) Powiąż „niestandardowe: sformatuj” z kluczem (Plik-> Otwórz mapę klawiszy, a następnie wklej to na dole):
3.) Uruchom ponownie Atom (skrypt init.coffee działa tylko przy pierwszym uruchomieniu atomu).
źródło
if oldRanges != null && oldRanges[0].start.column == oldRanges[0].end.column && oldRanges[0].start.row == oldRanges[0].end.row
dodanie tego warunku doeditor.selectAll();
nadal pozwoli na wcięcie tylko zaznaczenia. Jeśli nie ma zaznaczenia, wcina cały plik.checkpoint = editor.createCheckpoint();
i to na końcu:editor.groupChangesSinceCheckpoint(checkpoint);
Auto-wcięcie pakietu istnieje, aby zastosować automatyczne wcięcie do całego pliku za pomocą tych skrótów :
lub
URL pakietu: https://atom.io/packages/auto-indent
źródło
Wolę używać atom-beautify, CTRL+ ALT+ B(w systemie Linux, może być także w systemie Windows) obsługuje lepsze wszystkie rodzaje formatów i można go również dostosować do formatu pliku.
więcej szczegółów tutaj: https://atom.io/packages/atom-beautify
źródło
path
funkcję, więc nie można znaleźć trasyMożesz po prostu szybko otworzyć paletę poleceń i zrobić to tam
Cmd + Shift + pi wyszukać
Editor: Auto Indent
:źródło
To działa dla mnie:
Najpierw musisz zaznaczyć wszystko za pomocą ctrl-a .
źródło
To najlepsza pomoc, jaką znalazłem:
https://atom.io/packages/atom-beautify
Ten pakiet można zainstalować w Atomie, a następnie CTRL+ ALT+ Brozwiązać problem.
źródło
Jeśli masz kłopoty z skrótów, spróbuj otworzyć
Key Binding Resolver Window
się Cmd + .. Pokażą ci klawisze, które naciskasz w czasie rzeczywistym.Na przykład Cmd + Shift + 'tak naprawdę jestCmd + "
źródło
W systemie Linux
(testowane w Ununtu KDE)
Istnieje opcja w menu, w menu Edycja> Linie> Auto wcięcie lub naciśnij Cmd + Shift + p, wyszukaj
Editor: Auto Indent
, wpisując po prostu „ai”Uwaga: W KDE
ctrl-alt-l
jest już globalnie ustawiony „ekran blokady”, więc lepiej go użyćctrl-alt-i
.Możesz dodać mapowanie klucza w Atom:
Dodaj dział taki jak ten:
Jeśli wcięcie nie działa, przyczyną może być to, że zakończenie pliku nie jest rozpoznawane przez Atom. Dodaj obsługę swojego języka, na przykład dla „Lua” zainstaluj pakiet „language-lua”.
Jeśli plik nie zostanie rozpoznany dla twojego języka:
~/.atom/config.cson
plik (CTRL + SHIFT + p: wpisz `` open config '')dodaj / edytuj
customFileTypes
sekcjęcore
na przykład w następujący sposób:(Nazwy zakresów językowych („source.lua”, „text.html.php” ...) w ustawieniach pakietu językowego patrz tutaj )
źródło
Możesz także spróbować dodać mapowanie klucza, które automatycznie zaznacza cały kod w pliku i wcina:
źródło
Pracowałem nad jakimś świetnym kodem, który nie zapisuje się automatycznie podczas zapisywania. To, co zrobiłem, to kliknięcie prawym przyciskiem myszy w okienku kodu, a następnie wybranie ESLint Fix. To naprawiło moje wcięcia.
źródło