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?

Author: Flip, 2014-03-24

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'
 674
Author: Nacho L.,
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).

 93
Author: BrainSlugs83,
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

 43
Author: fhcoso,
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

 25
Author: ungalcrys,
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:

zrzut ekranu

 19
Author: codingninja,
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.

 5
Author: dave doe,
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.

 5
Author: Michel Fernandes,
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 Windowza pomocą Cmd + .. Pokaże Ci klawisze, które naciskasz w czasie rzeczywistym.

Na przykład, Cmd + Shift + ' jest w rzeczywistości Cmd + "

 2
Author: Dmitriy,
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 pod core 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 )

 2
Author: rubo77,
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'
 0
Author: Hristian Yordanov,
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.

Tutaj wpisz opis obrazka

 0
Author: Jeff Lowery,
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