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?
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'
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).
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
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
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.
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 + "
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.
(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:
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:
~/.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 )
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'