.editorconfig Generator
Führung
.editorconfig Generator
Erstellen Sie eine gültige, spezifikationskonforme .editorconfig Datei für Ihr Projekt, ohne Eigenschaftennamen zu merken oder Werte zu überprüfen. Wählen Sie einen Vorgabewert für Ihre Sprache, passen Sie die globalen Standardwerte an, aktivieren Sie einige Sprachüberschreibungen und kopieren Sie das Ergebnis direkt in die Wurzel Ihres Repositorys.
EditorConfig-Dateien halten die Einrückungsstile, Zeilenumbrüche, Zeichensatz und Regelungen für leere Zeichen konstant, unabhängig davon, welche Editor oder IDE Ihr Team verwendet. Ein falsch geschriebener Eigenschaftsname oder ein Wert außerhalb der erlaubten Menge wird stumm ignoriert, sodass ein Generator, der nur unterstützte Schlüssel emittiert, die sicherste Methode ist, um unauffällige Abweichungen zwischen Entwicklern zu vermeiden.
Nutzung
- Wählen Sie einen Schnelle Voreinstellung die mit Ihrer primären Sprache (JavaScript/TypeScript, Python, Go, PHP, Ruby, Web oder Mischte) übereinstimmt. Der Vorgabewert füllt alle globalen Standardwerte unten aus.
- Passen Sie die Globalen Standardwerte — Einrückungsstil, Einrückungsgröße, Tab-Breite, Zeilenumbruch, Zeichensatz, maximale Zeilenlänge, leere Zeichen entfernen und Endzeilenumbruch einfügen.
- Markieren Sie die Sprachüberschreibungen Sie benötigen. Jede Aktivierung fügt einen entsprechend eingegrenzten Abschnitt wie
[*.py]oder[{Makefile,makefile,GNUmakefile}]mit sinnvollen Sprachregeln hinzu. - Kopieren Sie die generierte Datei oder laden Sie sie als
.editorconfigund legen Sie sie in die Wurzel Ihres Repositorys. EditorConfig-Plugins in VS Code, JetBrains-IDEs, Vim, Sublime und den meisten anderen Editoren erkennen sie automatisch.
Funktionen
- Sprachvorgaben – JavaScript/TypeScript, Python, Go, PHP, Ruby, Web (HTML/CSS/JS) und ein Mischprofil, das typische polyglotte Repositorien abdeckt.
- Jede Standard-Eigenschaft für die globale Einstellung –
indent_style,indent_size,tab_width,end_of_line,charset,trim_trailing_whitespace,insert_final_newlinefest, und die optionalemax_line_length. - Eingrenzungen – ein-klick-Optionen für Markdown, YAML, JSON, JS/TS, CSS, HTML/XML, Python, Go, PHP, Ruby, Makefile (Tab-Einrückung erzwingen) und
.bat/.cmd(CRLF erzwingen). - Live-Vorschau – die Datei aktualisiert sich bei jeder Änderung, mit Kopier- und ein-klick-Download-Buttons.
- Nur clientseitig – der Formzustand verlässt nie Ihren Browser; nichts wird hochgeladen, protokolliert oder auf Serverseite gespeichert.
- Immer gültig – jede emittierte Eigenschaft ist auf die Werte beschränkt, die im EditorConfig-Spezifikation akzeptiert werden, sodass Ihre Datei nicht stumm ignoriert wird.
Warum EditorConfig?
Ohne eine gemeinsame Konfiguration kann ein einzelnes Repository Tabs in einer Datei, vier Leerzeichen in einer anderen und CRLF-Zeilenumbrüche aus einem Windows-Beitrag erhalten. EditorConfig löst das durch die Möglichkeit, eine Datei in der Wurzel des Projekts die Formatierungsvereinbarung zu definieren, die jeder Editor befolgen muss, bevor ein Linter oder Formatter überhaupt ausgeführt wird.
Häufig gestellte Fragen
-
Wo sollte ich die .editorconfig-Datei platzieren?
Platzieren Sie sie in der Wurzel Ihres Repositorys. EditorConfig-bewusste Editor und IDEs gehen von der bearbeiteten Datei aus und fügen Einstellungen aus jeder .editorconfig hinzu, die sie entlang der Wege finden, sodass eine Datei in der Wurzel für die meisten Projekte ausreicht. In verschachtelten .editorconfig-Dateien können Sie Einstellungen in bestimmten Unterordnern überschreiben, wenn Sie spezifische Ordnerregeln benötigen.
-
Was macht root = true aus?
Die Anweisung root = true am Anfang einer Datei sagt EditorConfig-Plugins, aufzuhören, nach weiteren .editorconfig-Dateien in übergeordneten Verzeichnissen zu suchen. Ohne diese Anweisung kann ein Plugin weiter suchen und Einstellungen aus einer Home-Verzeichnis- oder übergeordneten Projektdatei integrieren, die Sie nicht beabsichtigt haben.
-
Ist indent_size dasselbe wie tab_width?
Sie sind verwandt, aber unterschiedlich. indent_size ist die Anzahl der Spalten, die eine Einrückungsebene darstellt, gemessen an der gewählten indent_style. tab_width ist die visuelle Breite eines Literal-Tabs. Wenn sie unterschiedlich sind, unterstützt EditorConfig Stile wie indent_style = space mit indent_size = 4, während die Tabs als 8 Spalten angezeigt werden, indem tab_width verwendet wird.
-
Warum muss Makefile Tabs verwenden?
GNU make erfordert, dass Rezeptzeilen mit einem Literal-Tabs beginnen. Die Umwandlung dieser Tabs in Leerzeichen führt dazu, dass make mit einem Fehler wegen fehlender Trennung fehlschlägt. Deshalb legt die Makefile-Überschreibung den Einrückungsstil auf tab und ignoriert indent_size – nichts anderes ist ein gültiges Build-Datei.
-
Was passiert, wenn mein Editor keine native EditorConfig-Unterstützung hat?
Die meisten modernen Editor und IDEs haben native Unterstützung (JetBrains, Visual Studio, GitHub Web) oder einen ersten Drittanbieter-Plugin (VS Code, Sublime Text, Vim, Emacs). Editor, die kein Plugin haben, ignorieren die Datei, und ein falsch geschriebener oder nicht unterstützter Wert wird stumm übersprungen – fehlerhafte Regeln verursachen nie einen Build- oder Editor-Fehler.
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug was added on Mai 19, 2026
