wake-up-neo.com

Wie wird Code im Atom-Editor automatisch eingerückt?

Wie wird der Code im Atom-Editor automatisch eingerückt? In anderen Editoren können Sie normalerweise Code auswählen und automatisch einrücken. 

Gibt es auch eine Tastenkombination?

360
Anders

Ich habe die Option im Menü unter Bearbeiten> Zeilen> Autom. Einzug gefunden. Es scheint keine Standard-Keymap gebunden zu sein.

Sie können versuchen, eine Schlüsselzuordnung (Atom> Öffnen Sie Ihre Schlüsselzuordnung [unter Windows: Datei> Einstellungen> Tastenkombinationen> "Ihre Schlüsselzuordnungsdatei"]) wie folgt hinzuzufügen:

'atom-text-editor':
  'cmd-alt-l': 'editor:auto-indent'

Es hat für mich funktioniert :)


Für Windows:

'atom-text-editor':
  'ctrl-alt-l': 'editor:auto-indent'
625
Nacho L.

Die akzeptierte Antwort funktioniert, aber Sie müssen zuerst jedes Mal "Alle auswählen" ausführen, und ich bin dafür viel zu faul.

Und es stellt sich heraus, es ist nicht besonders trivial - ich dachte mir, ich würde dies hier posten, um Gleichgesinnten die 30 Minuten zu retten, die es braucht, um all das aufzuspüren. - Beachten Sie auch: Dieser Ansatz stellt die ursprüngliche Auswahl wieder her, wenn sie fertig ist (und das geschieht so schnell, dass Sie nicht einmal bemerken, dass die Auswahl jemals geändert wurde).

1.) Fügen Sie Ihrem Init-Skript zunächst einen benutzerdefinierten Befehl hinzu (Datei-> Öffnen Sie Ihr Init-Skript, und fügen Sie ihn unten ein):

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.) Binden Sie "custom: formatieren" an einen Schlüssel (Datei-> Öffnen Sie Ihre Keymap, und fügen Sie ihn unten ein):

'atom-text-editor':
    'ctrl-alt-d': 'custom:reformat'

3.) Starten Sie Atom neu (das init.coffee-Skript wird nur beim ersten Start von atom ausgeführt).

81
BrainSlugs83

Paket Auto-Indent existiert, um Auto-Indent auf gesamte Datei anzuwenden, mit diese Abkürzungen :

ctrl+shift+i

oder

cmd+shift+i

Paket-URL: https://atom.io/packages/auto-indent

40
colundrum

Ich bevorzuge die Atom-Verschönerung, CTRL+ALT+B (unter linux kann es auch unter windows sein) verarbeitet besser alle arten von formaten und ist auch pro dateiformat anpassbar.

weitere Details hier: https://atom.io/packages/atom-beautify

22
ungalcrys

Sie können die Befehlspalette einfach schnell öffnen und dort ausführen
Cmd + Shift + p und suche nach Editor: Auto Indent:

screenshot

15
codingninja

Das funktioniert für mich:

'atom-workspace atom-text-editor':
    'ctrl-alt-a': 'editor:auto-indent'

Sie müssen zuerst alle mit ctrl-a auswählen.

5
dave doe

Wenn Sie Probleme mit Hotkeys haben, versuchen Sie, Key Binding Resolver Window mit zu öffnen Cmd + .. Es zeigt Ihnen die Tasten, die Sie in Echtzeit drücken.

Zum Beispiel, Cmd + Shift + ' ist eigentlich Cmd + "

2
Dmitriy

Dies ist die beste Hilfe, die ich gefunden habe:

https://atom.io/packages/atom-beautify

Dieses Paket kann in Atom installiert werden, und anschließend lösen Sie das Problem mit STRG + ALT + B.

1

Unter Linux

(getestet in Ununtu KDE)

Es gibt die Option im Menü unter Bearbeiten> Linien> Auto Einzug oder drücken Sie Cmd + Shift + p, suche nach Editor: Auto Indent indem du nur "ai" eingibst

Hinweis: In KDE ist ctrl-alt-l bereits global auf "Bildschirm sperren" eingestellt, verwenden Sie also besser ctrl-alt-i.

Sie können eine Tastenzuordnung in Atom hinzufügen:

  • Cmd + Shift + p, suche nach "Settings View: Show Keybindings"
  • klicken Sie auf "Ihre Keymap-Datei"
  • Fügen Sie dort einen Abschnitt wie diesen hinzu:

     'atom-text-editor':
        'ctrl-alt-i': 'editor:auto-indent'
    

Wenn der Einzug nicht funktioniert, kann dies daran liegen, dass die Dateiendung von Atom nicht erkannt wird. Fügen Sie dann die Unterstützung für Ihre Sprache hinzu, zum Beispiel für "Lua", und installieren Sie das Paket "language-lua".

Wenn eine Datei für Ihre Sprache nicht erkannt wird:

  • öffne die ~/.atom/config.cson Datei (mit STRG + UMSCHALT + P: tippe `` open config '')
  • fügen Sie einen Abschnitt customFileTypes unter core hinzu oder bearbeiten Sie ihn. Beispiel:

    core:
      customFileTypes:
        "source.lua": [
          "conf"
        ]
        "text.html.php": [
          "thtml"
        ]
    

(Die Namen der Sprachbereiche ("source.lua", "text.html.php" ...) finden Sie in den Sprachpaketeinstellungen siehe hier )

0
rubo77

Ich habe an groovigem Code gearbeitet, der beim Speichern nicht automatisch formatiert wird. Was ich getan habe, war ein Rechtsklick auf den Codebereich, und dann ESLint Fix. Das hat meine Einrückungen korrigiert.

 enter image description here

0
Jeff Lowery

Sie können auch versuchen, eine Schlüsselzuordnung hinzuzufügen, bei der der gesamte Code in der Datei automatisch ausgewählt und eingerückt wird:

'atom-text-editor':
  'ctrl-alt-l': 'auto-indent:apply'
0