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

.editorconfig

¿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

  1. Elige la Sangría (espacios o tabulaciones) y el Tamaño de sangría o el Ancho de tabulación.
  2. Configura el Fin de línea, la Codificación y, opcionalmente, la Longitud máxima de línea.
  3. 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.
  4. Descarga .editorconfig y colócalo en la raíz de tu proyecto.

Ejemplo

Entrada
Espacios, tamaño 2, LF, UTF-8, eliminar espacios finales, salto de línea final, Markdown y Makefile
Salida
# 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.

Explora más categorías