Το EditorConfig διατηρεί συνεπές στυλ κώδικα ανάμεσα σε διαφορετικούς επεξεργαστές και IDEs σε ομάδες προγραμματιστών.
Βασική γραμμή έργου
Τοποθετήστε ένα αρχείο .editorconfig στη ρίζα του έργου σας:
# Δήλωση του ανώτατου αρχείου EditorConfig
root = true
# Γενικές προεπιλογές για όλα τα αρχεία
[*]
indent_style = space
indent_size = 2
tab_width = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
# Εσοχή 4 διαστημάτων για την Python
[*.py]
indent_size = 4
# Εσοχή με Tab για Go και Makefiles
[*.go]
indent_style = tab
[Makefile]
indent_style = tab
# Τα αρχεία Markdown διατηρούν τα τελικά κενά για αλλαγή γραμμής
[*.md]
trim_trailing_whitespace = false
Υποστηριζόμενες ιδιότητες
| Ιδιότητα | Επιτρεπόμενες τιμές | Περιγραφή |
|---|---|---|
root |
true |
Διακόπτει την αναδρομική αναζήτηση στους γονικούς φακέλους |
indent_style |
space | tab |
Τύπος χαρακτήρα εσοχής |
indent_size |
Integer | tab |
Αριθμός στηλών για την εσοχή |
tab_width |
Integer | Στήλες για αναπαράσταση Tab (προεπιλογή indent_size) |
end_of_line |
lf | crlf | cr |
Ακολουθία χαρακτήρων τέλους γραμμής |
charset |
utf-8 | utf-16be | utf-16le | latin1 |
Κωδικοποίηση αρχείου |
trim_trailing_whitespace |
true | false |
Αφαίρεση κενών διαστημάτων στο τέλος των γραμμών |
insert_final_newline |
true | false |
Εξασφάλιση ότι το αρχείο τελειώνει με νέα γραμμή |
max_line_length |
Integer | off |
Μέγιστο όριο πλάτους στηλών |
Αντιστοίχιση μοτίβων Glob
*: Ταιριάζει με οποιαδήποτε συμβολοσειρά χαρακτήρων, εκτός διαχωριστικών (/)**: Ταιριάζει με συμβολοσειρές σε πολλαπλές διαδρομές φακέλων?: Ταιριάζει με οποιονδήποτε μεμονωμένο χαρακτήρα[seq]: Ταιριάζει με οποιονδήποτε χαρακτήρα στο seq[!seq]: Ταιριάζει με οποιονδήποτε χαρακτήρα εκτός του seq{s1,s2,s3}: Ταιριάζει με οποιαδήποτε από τις συμβολοσειρές που χωρίζονται με κόμμα