Odpowiedzi:
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):
atom.commands.add 'atom-text-editor', 'custom:reformat', ->
editor = atom.workspace.getActiveTextEditor();
oldRanges = editor.getSelectedBufferRanges();
editor.selectAll();
atom.commands.dispatch(atom.views.getView(editor), 'editor:auto-indent')
editor.setSelectedBufferRanges(oldRanges);
2.) Powiąż „niestandardowe: sformatuj” z kluczem (Plik-> Otwórz mapę klawiszy, a następnie wklej to na dole):
'atom-text-editor':
'ctrl-alt-d': 'custom:reformat'
3.) Uruchom ponownie Atom (skrypt init.coffee działa tylko przy pierwszym uruchomieniu atomu).
if oldRanges != null && oldRanges[0].start.column == oldRanges[0].end.column && oldRanges[0].start.row == oldRanges[0].end.row
dodanie tego warunku do editor.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 :
ctrl+ shift+i
lub
cmd+ shift+i
URL pakietu: https://atom.io/packages/auto-indent
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
path
funkcję, więc nie można znaleźć trasy
Możesz po prostu szybko otworzyć paletę poleceń i zrobić to tam
Cmd + Shift + pi wyszukać Editor: Auto Indent
:
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.
(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:
'atom-text-editor':
'ctrl-alt-i': 'editor:auto-indent'
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:
core:
customFileTypes:
"source.lua": [
"conf"
]
"text.html.php": [
"thtml"
]
(Nazwy zakresów językowych („source.lua”, „text.html.php” ...) w ustawieniach pakietu językowego patrz tutaj )
Możesz także spróbować dodać mapowanie klucza, które automatycznie zaznacza cały kod w pliku i wcina:
'atom-text-editor':
'ctrl-alt-l': 'auto-indent:apply'
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.