Jak automatycznie wciąć kod w edytorze Atom?
Jak automatycznie wcinać kod w edytorze Atom? W innych edytorach zazwyczaj można wybrać jakiś kod i automatycznie go wciąć.
Czy jest też Skrót klawiszowy?
11 answers
Znalazłem opcję w menu, pod Edycja > linie > Auto Indent. Wydaje się, że nie ma domyślnej mapy klawiszy.
Możesz spróbować dodać mapowanie klawiszy (Atom > Otwórz mapę klawiszy [w systemie Windows: Plik > Ustawienia > skróty klawiszy > "plik mapy klawiszy"]), takie jak:
'atom-text-editor':
'cmd-alt-l': 'editor:auto-indent'
U mnie zadziałało:)
Dla Windows:
'atom-text-editor':
'ctrl-alt-l': 'editor:auto-indent'
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-16 10:09:01
Zaakceptowana odpowiedź działa, ale musisz najpierw wybrać Wszystko -- za każdym razem -- i jestem na to zbyt leniwy.
I okazało się, że to nie jest super trywialne -- pomyślałem, że opublikuję to tutaj, aby zaoszczędzić podobnie myślącym osobom 30 minut, które zajmują, aby wyśledzić to wszystko. -- Uwaga: to podejście przywraca oryginalną selekcję po jej zakończeniu (I dzieje się to tak szybko, że nawet nie zauważysz, że selekcja została kiedykolwiek zmieniona).
1.) Najpierw dodaj własne polecenie do skryptu init (Plik->Otwórz skrypt Init, a następnie wklej go 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. W tym celu należy kliknąć "custom:format" na Klawisz (File->Open Your Keymap, then paste this at the bottom):
'atom-text-editor':
'ctrl-alt-d': 'custom:reformat'
3.) Restart Atom (INIT.coffee script działa tylko wtedy, gdy atom jest po raz pierwszy uruchomiony).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-25 22:38:12
Pakiet Auto-indent istnieje, aby zastosować auto-indent do całego pliku z to skróty :
ctrl+shift+i
Lub
cmd+shift+i
Url pakietu: https://atom.io/packages/auto-indent
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-18 11:10:19
Wolę używać atom-beautify, CTRL+ALT+B (w Linuksie, może być również w windows) obsługuje lepsze formaty Al i jest również konfigurowalny dla każdego formatu pliku.
Więcej szczegółów tutaj: https://atom.io/packages/atom-beautify
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-02 03:03:46
Możesz po prostu szybko otworzyć paletę poleceń i zrobić to tam
Cmd + Shift + P i Szukaj Editor: Auto Indent
:
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-28 07:40:16
To działa dla mnie:
'atom-workspace atom-text-editor':
'ctrl-alt-a': 'editor:auto-indent'
Musisz najpierw wybrać wszystkie za pomocą ctrl-a.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-24 17:10:41
To najlepsza pomoc jaką znalazłem:
Https://atom.io/packages/atom-beautify
Pakiet można zainstalować w atomie, a następnie CTRL+ALT+B Rozwiąż problem.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-01-03 15:27:31
Jeśli masz problemy z klawiszami skrótu, spróbuj otworzyć Key Binding Resolver Window
za pomocą Cmd + .. Pokaże Ci klawisze, które naciskasz w czasie rzeczywistym.
Na przykład, Cmd + Shift + ' jest w rzeczywistości Cmd + "
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-31 11:40:25
Na Linuksie
(testowane w Ununtu KDE)
Istnieje opcja w menu, pod Edytuj > linie > Auto Indent lub naciśnij Cmd + Shift + p, wyszukaj Editor: Auto Indent
wpisując tylko "ai"
Uwaga: w KDE {[3] } jest już globalnie ustawione na "lock screen", więc lepiej Użyj ctrl-alt-i
zamiast tego.
Możesz dodać odwzorowanie klucza w atomie:
- W tym celu należy wybrać opcję "Ustawienia widoku: Pokaż skróty klawiaturowe".]}
- kliknij "plik mapy keymap"
-
Dodaj tam taki dział:
'atom-text-editor': 'ctrl-alt-i': 'editor:auto-indent'
Jeśli wcięcie nie działa, może być powodem, ż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 jest rozpoznawany dla Twojego języka:
- otwórz plik
~/.atom/config.cson
(Ctrl + SHIFT + p: wpisz "open config") -
Dodaj / Edytuj sekcję
customFileTypes
podcore
na przykład jak poniżej:core: customFileTypes: "source.lua": [ "conf" ] "text.html.php": [ "thtml" ]
(Znajdziesz nazwy języków ("source.lua", " tekst.html.php"...) w Ustawieniach pakietu językowego zobacz tutaj )
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-13 08:57:33
Możesz też spróbować dodać klawisz mapujący automatycznie Zaznacz cały kod w pliku i wciśnij go:
'atom-text-editor':
'ctrl-alt-l': 'auto-indent:apply'
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-27 13:47:53
Pracowałem nad jakimś groovy code, który nie formatuje automatycznie przy zapisie. To, co zrobiłem, to kliknięcie prawym przyciskiem myszy na panelu kodu, a następnie wybierz Eslint Fix. To poprawiło moje wcięcia.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-11 18:06:29