.editorconfig Generador
Guía
.editorconfig Generador
Crea un archivo válido y conforme a la especificación .editorconfig para tu proyecto sin tener que memorizar nombres de propiedades ni verificar valores. Elige un perfil para tu idioma, ajusta los valores globales, activa algunas sobrescripciones por idioma y copia el resultado directamente en la raíz de tu repositorio.
Los archivos EditorConfig mantienen consistentes los estilos de indentación, los saltos de línea, los conjuntos de caracteres y las reglas sobre espacios en blanco al final en todos los editores e IDEs que utiliza tu equipo. Un nombre de propiedad mal escrito o un valor fuera del rango permitido se ignora silenciosamente, por lo que un generador que solo emite claves soportadas es la forma más segura de evitar un desfase silencioso entre desarrolladores.
Cómo Usar
- Elige un Ajuste Rápido que coincida con tu idioma principal (JavaScript/TypeScript, Python, Go, PHP, Ruby, Web, o Mixto). El perfil pre-carga todos los valores globales que se muestran a continuación.
- Ajusta el Valores Globales — estilo de indentación, tamaño de indentación, anchura de pestaña, fin de línea, conjunto de caracteres, longitud máxima de línea, eliminación de espacios en blanco al final y inserción de salto de línea final.
- Marcar cualquier Sobrescripciones por idioma que necesites. Cada opción añade una sección adecuadamente scope, como
[*.py]o[{Makefile,makefile,GNUmakefile}]con reglas razonables por idioma. - Copiar el archivo generado o descargarlo como
.editorconfigy colócalo en la raíz de tu repositorio. Los plugins EditorConfig en VS Code, IDEs JetBrains, Vim, Sublime y la mayoría de otros editores los detectan automáticamente.
Características
- Perfiles de idioma – JavaScript/TypeScript, Python, Go, PHP, Ruby, Web (HTML/CSS/JS) y un perfil mixto que cubre repositorios típicos poliglóticos.
- Cada propiedad global estándar –
indent_style,indent_size,tab_width,end_of_line,charset,trim_trailing_whitespace,insert_final_newline, y opcionalmente elmax_line_length. - Sobrescripciones por ámbito – alternativas de un clic para Markdown, YAML, JSON, JS/TS, CSS, HTML/XML, Python, Go, PHP, Ruby, Makefile (indentación con pestaña obligatoria) y
.bat/.cmd(con salto de línea CRLF obligatorio). - Previsualización en tiempo real – el archivo se actualiza con cada cambio, con botones de copiar al portapapeles y descarga en un solo clic.
- Solo del lado del cliente – el estado del formulario nunca abandona tu navegador; nada se sube, registra ni almacena en el servidor.
- Siempre válido – cada propiedad emitida está restringida a los valores aceptados por la especificación de EditorConfig, por lo que tu archivo no será ignorado silenciosamente.
¿Por qué EditorConfig?
Sin una configuración compartida, un solo repositorio puede terminar con tabulaciones en un archivo, cuatro espacios en otro y salto de línea CRLF apareciendo de un contribuyente de Windows. EditorConfig soluciona esto al permitir que un archivo en la raíz del proyecto exprese el contrato de formato que todos los editores deben seguir, antes de que cualquier linter o formateador incluso se ejecute.
Preguntas frecuentes
-
¿Dónde debo colocar el archivo .editorconfig?
Colócalo en la raíz de tu repositorio. Los editores conscientes de EditorConfig recorren hacia arriba desde el archivo que se está editando y combinan las configuraciones de cada .editorconfig que encuentran, por lo que un archivo en la raíz es suficiente para la mayoría de los proyectos. Los archivos .editorconfig anidados pueden sobrescribir las configuraciones en directorios específicos cuando se necesiten reglas por carpeta.
-
¿Qué hace root = true?
La directiva root = true al inicio de un archivo indica a los plugins EditorConfig que dejen de buscar archivos .editorconfig adicionales en directorios superiores. Sin ella, un plugin puede continuar buscando hacia arriba y combinar configuraciones de un archivo de la carpeta de inicio o de un proyecto superior que no querías heredar.
-
¿Es indent_size lo mismo que tab_width?
Son relacionados pero distintos. indent_size indica cuántas columnas representa un nivel de indentación, medido en el estilo de indentación elegido. tab_width indica la anchura visual de un carácter de pestaña. Cuando difieren, EditorConfig soporta estilos como indent_style = space con indent_size = 4 mientras aún muestra los caracteres de pestaña como 8 columnas mediante tab_width.
-
¿Por qué el Makefile debe usar pestañas?
GNU make requiere que las líneas de receta comiencen con un carácter de pestaña literal. Convertir esos caracteres de pestaña a espacios provoca que make falle con un error de separador faltante. Por eso, la sobrescritura del Makefile establece indent_style = tab y omite indent_size — nada más es un archivo de construcción válido.
-
¿Qué ocurre si mi editor no tiene soporte nativo para EditorConfig?
La mayoría de los editores y IDEs tienen soporte directo (JetBrains, Visual Studio, GitHub web) o un plugin directo (VS Code, Sublime Text, Vim, Emacs). Los editores sin plugin simplemente ignoran el archivo, y un nombre de propiedad mal escrito o un valor no soportado se omite silenciosamente — las reglas malformadas nunca causan errores de compilación o de editor.
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta fue agregado el 29 Abr 2026
