Ich habe das noch nicht herausgefunden. Atom scheint Leerzeichen als Standard-Einrückungsmodus zu verwenden. Ich bevorzuge jedoch Tabs. Sublime Text verfügt über integrierte Funktionen zum Umschalten und Konvertieren von Einrückungen.
Hat jemand herausgefunden, wie man den Einrückungsmodus von Atom ändert?
Einige Screenshots von Sublime Text:
indentation
atom-editor
Jon Koops
quelle
quelle
Antworten:
Siehe Soft Tabs und Tab Length unter Einstellungen> Editoreinstellungen .
Um den Einrückungsmodus schnell umzuschalten, können Sie Strg-Umschalt-P verwenden und nach Editor suchen : Weiche Registerkarten umschalten .
quelle
Ctrl-Shift-P
Editor: Toggle Soft Tabs
Gehen Sie zu Datei -> Einstellungen
Hier gibt es 3 verschiedene Möglichkeiten.
Ich habe einige Tests durchgeführt und bin zu diesen Schlussfolgerungen darüber gekommen, was jeder tut.
Soft Tabs - Wenn Sie diese Option aktivieren, werden standardmäßig Leerzeichen verwendet (dh für neue Dateien).
Tabulatorlänge - Wie breit das Tabulatorzeichen angezeigt wird oder wie viele Leerzeichen für einen Tabulator eingefügt werden, wenn weiche Tabulatoren aktiviert sind.
Tabulatortyp - Hiermit wird der Einrückungsmodus festgelegt, der für vorhandene Dateien verwendet werden soll. Wenn Sie die Option auf "Automatisch" setzen, wird der vorhandene Einzug (Tabulatoren oder Leerzeichen) verwendet. Wenn Sie es auf weich oder hart einstellen, werden Leerzeichen oder Tabulatoren unabhängig von der vorhandenen Einrückung erzwungen. Am besten lassen Sie dies auf Auto.
Hinweis: Soft = Leerzeichen, Hard = Tab
quelle
Fügen Sie dies Ihrem hinzu
~/.atom/config.cson
quelle
OS X:
Gehe zu
Atom -> prefrences
oderCMD + ,
Scrollen Sie nach unten und wählen Sie "Tab Length" , die Sie bevorzugen.
quelle
Sie können versuchen, unter "Atom> Einstellungen> Editor" die Tabulatorlänge auf 4 zu setzen.
Dies ist für Mac. Für Windows müssen Sie das entsprechende Menü finden.
quelle
Hinzufügen @Manbroski Antwort hier die für mich gearbeitet:
Versuchen
Ctrl-Shift-P
Editor: Toggle Soft Tabs
quelle
Zu spät zur Party, aber eine saubere Möglichkeit, dies pro Projekt zu tun, besteht darin, eine .editorconfig- Datei zum Stammverzeichnis des Projekts hinzuzufügen . Spart Ihnen, die Einstellungen von Atom ändern zu müssen, wenn Sie an mehreren Projekten gleichzeitig arbeiten.
Dies ist ein Beispiel für ein sehr einfaches Setup, das ich derzeit verwende. Funktioniert für Atom, ST, etc ...
http://editorconfig.org/
quelle
Dies ist in den Kern integriert: Sehen
Settings ⇒ Tab Type
und wählen Sieauto
:Vielleicht möchten Sie auch einen Blick auf das Paket Auto Detect Indentation werfen . Aus den Dokumenten:
quelle
search-and-replace
Ich hätte die Befehlspaletteconvert spaces to tabs
(oder so ähnlich) verwendet. Ich denke, das hat in der Vergangenheit bei mir funktioniert.Ich hatte nur das gleiche Problem und keiner der oben genannten Vorschläge hat funktioniert. Schließlich habe ich versucht, "Atomic Soft Tabs" im Menü "Editor-Einstellungen" zu deaktivieren, was funktioniert hat.
quelle
\t
in der Datei sind ...Wenn Sie Babel verwenden, sollten Sie auch sicherstellen, dass Sie Ihr "Language Babel" -Paket aktualisieren. Obwohl ich in meinen Kerneditoreinstellungen die Tab-Länge auf 2 gesetzt hatte, überschrieb die gleiche Einstellung in der Language Babel-Konfiguration diese für mich mit 4.
Atom -> Preferences -> Packages -> (Search for Babel) -> Grammar -> Tab Length
Stellen Sie sicher, dass die entsprechende Grammatik "Babel ES6 Javascript Grammar", "Language-Babel-Extension Grammar" sowie "Regular Expression" vorhanden sind. Sie möchten wahrscheinlich alle aktualisieren, um konsistent zu sein.
quelle
Die Registerkartensteuerung bietet eine ähnliche Steuerung wie in Ihrer Frage beschrieben.
Für JavaScript-Entwickler ist auch die Länge der ESLint-Registerkarte für die Verwendung der ESLint-Konfiguration hilfreich.
Wenn Sie
.editorconfig
zum Definieren projektspezifischer Einrückungsregeln eine verwenden, gibt es EditorConfigquelle
Wenn die globalen Einrückungseinstellungen für Tabulatoren / Leerzeichen nicht mehr Ihren Anforderungen entsprechen (dh Sie arbeiten mit älteren Codebasen mit unterschiedlichen Einrückungsformaten und müssen schnell zwischen diesen wechseln, und die automatische Erkennung funktioniert nicht), können Sie die Registerkarte ausprobieren -control Plugin, das die Funktionalität des Menüs in Ihrem Screenshot dupliziert.
quelle
Als die automatische Erkennung von Atom-Einrückungen hoffnungslos falsch lief und ich mich weigerte, ein wörtliches Tabulatorzeichen einzugeben, fand ich schließlich die Erweiterung 'Force-Tab' - die mir die Kontrolle zurückgab. Ich wollte die Umschalttaste für das Outdenting beibehalten, also setze die Strg-Registerkarte, um eine harte Registerkarte einzufügen. In meiner Keymap habe ich hinzugefügt:
'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'
quelle
Wenn Sie die Version 1.21.1 verwenden:
Schließen Sie jetzt einfach den aktiven Registerkartenbereich und Sie sind fertig.
quelle
Alle beliebtesten Antworten hier sind großartige Antworten und aktivieren Leerzeichen für Tabulatoren, aber allen fehlt eine Sache. So wenden Sie die Leerzeichen anstelle von Tabulatoren auf vorhandenen Code an.
Wählen Sie dazu einfach den gesamten Code aus, den Sie formatieren möchten, und gehen Sie dann zu Bearbeiten-> Linien-> Automatischer Einzug. Dadurch wird alles ausgewählt, was ausgewählt wurde.
Alternativ können Sie einfach den gesamten Code auswählen, den Sie formatieren möchten, dann Strg-Umschalttaste P verwenden und nach Auto Indent suchen. Klicken Sie einfach in den Suchergebnissen darauf und alles, was ausgewählt wurde, wird korrigiert.
quelle
Sprachspezifische Konfiguration ändern
Ich habe die Standardeinstellungen für Registerkarten geändert, und es hatte immer noch keine Auswirkungen, wenn ich meine Dateien bearbeitete, bei denen es sich um Python-Dateien handelte. Es hat sich auch nicht geändert, als ich die Einstellung "*" in ~ / .atom / config.cson geändert habe. Ich habe keine gute Erklärung für beides.
Als ich meiner config.cson jedoch Folgendes hinzufügte, konnte ich die Registerkarte in meinen Python-Dateien in zwei Leerzeichen ändern:
Dank dieser Ressource für die Lösung: Tabulatortaste ohne Berücksichtigung der Tabulatorlänge
quelle