Generador de .editorconfig
Crea un archivo .editorconfig para unificar sangría, finales de línea, codificación y espacios entre editores, con reglas para Markdown, YAML, Python, Go y Makefile.
0 = sin definir
¿Qué es Generador de .editorconfig?
EditorConfig mantiene un estilo de código coherente entre editores e IDE (VS Code, JetBrains, Vim, Visual Studio, Sublime…). Esta herramienta crea un archivo .editorconfig con tus reglas de sangría, finales de línea, codificación de caracteres y espacios, además de reglas habituales por tipo de archivo, como tabulaciones para Makefiles y Go o 4 espacios para Python.
Cómo usar Generador de .editorconfig
- Elige la Sangría (espacios o tabulaciones) y el Tamaño de sangría o el Ancho de tabulación.
- Configura el Fin de línea, la Codificación y, opcionalmente, la Longitud máxima de línea.
- Activa o desactiva Eliminar espacios al final de línea e Insertar salto de línea final, y elige las Reglas por tipo de archivo que necesites.
- Descarga
.editorconfigy colócalo en la raíz de tu proyecto.
Ejemplo
Espacios, tamaño 2, LF, UTF-8, eliminar espacios finales, salto de línea final, Markdown y Makefile
# EditorConfig: https://editorconfig.org root = true [*] indent_style = space indent_size = 2 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true [*.md] trim_trailing_whitespace = false [Makefile] indent_style = tab
Cuándo usar Generador de .editorconfig
Úsalo en cualquier repositorio que editen varias personas o editores, sobre todo en equipos mixtos Windows/macOS/Linux donde los finales de línea difieren. EditorConfig solo controla los espacios básicos; usa un formateador como Prettier, Black o gofmt para el estilo de código completo, idealmente configurado de acuerdo con estos ajustes.
Cómo funciona Generador de .editorconfig
El archivo empieza con root = true para que los editores dejen de buscar en carpetas superiores, seguido de una sección [*] con indent_style, indent_size (o tab con tab_width al usar tabulaciones), end_of_line, charset, trim_trailing_whitespace e insert_final_newline según la especificación de EditorConfig. Las reglas específicas se añaden como secciones glob posteriores ([*.md], [*.{yml,yaml}], [*.py], [*.go], [Makefile]), que tienen prioridad sobre [*] para los archivos que coinciden.
Casos de Uso Comunes
- Acabar con los cambios de tabulaciones frente a espacios y CRLF/LF en los pull requests
- Fijar una sangría de 2 espacios en un proyecto JavaScript
- Mantener tabulaciones en los Makefiles y espacios en el resto
- Conservar los saltos de línea de Markdown hechos con espacios finales
Preguntas Frecuentes
¿VS Code admite .editorconfig?
Sí, mediante la extensión oficial EditorConfig. Los IDE de JetBrains, Visual Studio y el editor web de GitHub lo admiten de forma nativa.
¿Por qué trim_trailing_whitespace = false en Markdown?
En Markdown, dos espacios al final crean un salto de línea, así que eliminarlos cambiaría el documento renderizado.
¿LF o CRLF?
LF es el estándar en la mayoría de los repositorios, incluidos los proyectos Windows que usan autocrlf de Git. Usa CRLF solo si lo exigen herramientas exclusivas de Windows.