EditorConfig mantiene estilos de código coherentes entre diferentes editores e IDEs en equipos de ingeniería.
Línea base estándar para proyectos
Coloca un archivo .editorconfig en la raíz de tu proyecto:
# Declaración del archivo raíz superior de EditorConfig
root = true
# Valores predeterminados globales para todos los archivos
[*]
indent_style = space
indent_size = 2
tab_width = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
# Sangría de 4 espacios para Python
[*.py]
indent_size = 4
# Sangría con tabulaciones para Go y Makefiles
[*.go]
indent_style = tab
[Makefile]
indent_style = tab
# Archivos Markdown preservan espacios finales para saltos de línea
[*.md]
trim_trailing_whitespace = false
Propiedades admitidas
| Propiedad | Valores permitidos | Descripción |
|---|---|---|
root |
true |
Detiene la búsqueda recursiva en directorios superiores |
indent_style |
space | tab |
Tipo de carácter para la sangría |
indent_size |
Integer | tab |
Número de columnas para la sangría |
tab_width |
Integer | Columnas para representar un tabulador (por defecto indent_size) |
end_of_line |
lf | crlf | cr |
Secuencia de caracteres de fin de línea |
charset |
utf-8 | utf-16be | utf-16le | latin1 |
Codificación de caracteres del archivo |
trim_trailing_whitespace |
true | false |
Elimina espacios en blanco al final de la línea |
insert_final_newline |
true | false |
Asegura que el archivo termine con un salto de línea |
max_line_length |
Integer | off |
Ancho máximo recomendado de columna |
Coincidencia de patrones Glob
*: Coincide con cualquier cadena de caracteres, excepto separadores de ruta (/)**: Coincide con cualquier cadena a través de directorios?: Coincide con cualquier carácter individual[seq]: Coincide con cualquier carácter dentro de seq[!seq]: Coincide con cualquier carácter fuera de seq{s1,s2,s3}: Coincide con cualquiera de las cadenas separadas por comas