416 Stimmen

Wie kann man Code im Atom-Editor automatisch einrücken?

Wie rückst du deinen Code im Atom-Editor automatisch ein? In anderen Editoren kannst du normalerweise etwas Code auswählen und automatisch einrücken.

Gibt es auch eine Tastenkombination?

688voto

Nacho L. Punkte 9602

Ich habe die Option im Menü gefunden, unter Bearbeiten > Zeilen > Automatische Einrückung. Es scheint keinen standardmäßig gebundenen Tastaturbefehl zu haben.

Du könntest versuchen, einen Tastaturbefehl hinzuzufügen (Atom > Öffne deine Keymap [unter Windows: Datei > Einstellungen > Tastenbelegungen > "deine Keymap-Datei"]) wie diesen:

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

Bei mir hat es funktioniert :)


Für Windows:

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

101voto

BrainSlugs83 Punkte 5871

Die akzeptierte Antwort funktioniert, aber Sie müssen zuerst jedes Mal auf "Alles auswählen" klicken - und das bin ich viel zu faul.

Und es stellt sich heraus, es ist nicht so einfach - ich dachte, ich poste das hier in dem Versuch, gleichgesinnten Personen die 30 Minuten zu ersparen, die es dauert, all das herauszufinden. - Beachten Sie auch: dieser Ansatz stellt die ursprüngliche Auswahl wieder her, wenn er fertig ist (und es geschieht so schnell, dass Sie nicht einmal merken, dass die Auswahl jemals geändert wurde).

1.) Fügen Sie zuerst einen benutzerdefinierten Befehl zu Ihrem Init-Skript hinzu (Datei->Öffnen Sie Ihr Init-Skript, fügen Sie dann dies am Ende 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:reformat" an eine Taste (Datei->Öffnen Sie Ihre Tastenkarte, fügen Sie dann dies am Ende ein):

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

3.) Starten Sie Atom neu (das init.coffee-Skript wird nur ausgeführt, wenn Atom zum ersten Mal gestartet wird).

45voto

fhcoso Punkte 585

Paket Auto-Einzug existiert, um den Auto-Einzug auf die gesamte Datei mit diesen Tastenkombinationen anzuwenden :

Strg+Umschalt+i

oder

cmd+Umschalt+i

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

26voto

ungalcrys Punkte 4850

Ich ziehe es vor, Atom-Beautify zu verwenden, STRG+ALT+B (in Linux, möglicherweise auch in Windows) handhabt alle Arten von Formatierungen besser und ist auch pro Dateiformat anpassbar.

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

19voto

codingninja Punkte 1360

Sie können einfach schnell die Befehls-Palette öffnen und dort folgendes tun
Cmd + Shift + p und nach Editor: Auto Indent suchen:

Screenshot

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X