Ir al contenido
angel.library

Configuración personal de VS Code

Escribe /myjson en la terminal de búsqueda de angel.library. El comando abre esta entrada directamente en /secrets/myjson y conserva el mismo layout, tipografía, navegación y bloques de código que el resto de la documentación.

También puedes copiar el bloque completo y pegarlo en Preferences: Open User Settings (JSON) para aplicarlo a tu perfil global de VS Code. Si solo quieres usarlo en un proyecto, guárdalo como .vscode/settings.json; en ese caso, la configuración queda limitada a ese workspace.

El archivo usa JSONC (JSON with Comments), la variante que VS Code acepta en sus archivos de configuración. Por eso conserva comentarios //, aunque no sería JSON estricto para un parser externo. No elimines los comentarios: explican la intención de cada grupo y hacen que la configuración sea más fácil de mantener.

Esta es una configuración personal, no una plantilla universal. Revisa el tema, la fuente, los iconos y los identificadores de extensiones antes de copiarla a otro equipo. Las opciones que comienzan con oneDarkPro., por ejemplo, solo tienen efecto si la extensión correspondiente está instalada.

El siguiente bloque conserva exactamente la configuración original compartida para esta página, incluidos comentarios, emojis y valores.

settings.json
{
"editor.cursorBlinking": "expand",
"editor.cursorSmoothCaretAnimation": "on",
"editor.fontLigatures": true,
"editor.inlineSuggest.enabled": true,
"editor.linkedEditing": true,
"editor.minimap.autohide": "mouseover",
"editor.tabSize": 2,
"editor.wordWrap": "on",
"editor.stickyScroll.enabled": false,
"workbench.layoutControl.enabled": false,
"workbench.editor.empty.hint": "hidden",
"workbench.activityBar.location": "bottom",
"workbench.sideBar.location": "right",
"explorer.confirmDelete": false,
"explorer.confirmDragAndDrop": false,
"window.menuBarVisibility": "compact",
"window.commandCenter": false,
"diffEditor.wordWrap": "on",
"update.mode": "manual",
"breadcrumbs.enabled": false,
// TERMINAL
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.env.osx": {},
"terminal.integrated.env.windows": {},
// FILE CONFIG
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"tsconfig.json": "tsconfig.*.json",
"package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb, tsconfig.json, postcss.config.js, postcss.config.mjs, tailwind.config.js, tailwind.config.mjs, tailwind.config.cjs, tailwind.config.ts, .gitignore, .gitattributes, .eslintrc.json, .eslintrc.cjs, eslint.config.mjs, eslint.config.js, .eslintignore, .prettierrc, .prettierignore, next.config.js, next.config.ts, next.config.mjs, nuxt.config.ts, next-env.d.ts, astro.config.mjs, astro.config.ts, vite.config.ts, vite.config.js, README.md, CHANGELOG.md, AGENTS.md, CLAUDE.md, INSTALL.md, LICENSE, CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, FUNDING.yml, SUPPORT.md, .editorconfig, .env, .env.local, .env.example, .env.template, jest.config.js, nextauth.d.ts, components.json, bun.lock, pnpm-workspace.yaml, vite-env.d.ts, app.json, skills-lock.json, expo-env.d.ts, babel.config.js, metro.config.js, nativewind-env.d.ts, prisma.config.ts, .dockerignore, docker-compose.yml, Dockerfile, .nvmrc, .nvmrc, .node-version, tsconfig.tsbuildinfo, tsconfig.tsbuildinfo, vercel.json"
},
"workbench.editor.customLabels.patterns": {
// NEXT JS APP ROUTER
"**/app/**/layout.tsx": "${filename}.${extname} - 📐 Layout",
"**/app/**/page.tsx": "${filename}.${extname} - 📚 Pages",
"**/app/**/ui/**": "${filename}.${extname} - 🖼️ PageUI",
"**/app/**": "${filename}.${extname} - 📦 Others",
"**/app/**/loading.tsx": "${filename}.${extname} - 🔃 Loader",
"**/app/**/not-found.tsx": "${filename}.${extname} - ⛔ 404",
// OTHER FRAMEWORKS
"**/pages/**": "${filename}.${extname} - 📚 Pages",
"**/prisma/**": "${filename}.${extname} - 📑 Prisma",
// GENERAL
"**/types/**": "${filename}.${extname} - 🌀 T",
"**/actions/**": "${filename}.${extname} - 💻 Act",
"**/components/**": "${filename}.${extname} - 📗 Comp",
"**/config/**": "${filename}.${extname} - ⚙️ Config",
"**/consts/**": "${filename}.${extname} - 📘 Consts",
"**/data/**": "${filename}.${extname} - 🗞️ Datas",
"**/lib/**": "${filename}.${extname} - 📔 Lib",
"**/provider/**": "${filename}.${extname} - 🏎️ Prov",
"**/schema/**": "${filename}.${extname} - 🌲 Schemas",
"**/store/**": "${filename}.${extname} - 🎒 Stores",
"**/styles/**": "${filename}.${extname} - 🎨 Styles",
"**/utils/**": "${filename}.${extname} - ✏️ Utils"
},
// FONTS
"editor.fontSize": 15,
"editor.fontFamily": "JetBrains Mono, Cascadia Code, Consolas",
"terminal.integrated.fontSize": 14,
"terminal.integrated.fontFamily": "JetBrains Mono",
// THEME
"workbench.colorTheme": "One Dark Pro Darker",
"oneDarkPro.editorTheme": "Just Black",
"workbench.preferredDarkColorTheme": "Ocean High Contrast",
"oneDarkPro.bold": true,
"oneDarkPro.italic": false,
"oneDarkPro.vivid": true,
"workbench.iconTheme": "flow-deep",
// EDITOR FORMAT CONFIG
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
// PRETTIER CONFIG
"prettier.documentSelectors": ["**/*.astro"],
"prettier.bracketSpacing": true,
"prettier.semi": false,
"prettier.singleQuote": false,
"prettier.jsxSingleQuote": false,
"prettier.quoteProps": "preserve",
"prettier.trailingComma": "none",
"prettier.singleAttributePerLine": true,
"prettier.htmlWhitespaceSensitivity": "css",
"prettier.proseWrap": "preserve",
"prettier.printWidth": 80,
"prettier.tabWidth": 2,
"prettier.embeddedLanguageFormatting": "auto",
"prettier.requireConfig": false,
"prettier.enableDebugLogs": false,
"[astro]": {
"editor.defaultFormatter": "astro-build.astro-vscode"
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// ESLINT
"eslint.codeActionsOnSave.rules": null,
"eslint.format.enable": true,
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact"
],
// GIT GITHUB
"git.autofetch": true,
"git.confirmSync": false,
"git.enableSmartCommit": true,
"github.copilot.enable": {
"*": true,
"plaintext": false,
"markdown": true,
"scminput": false
},
// IA
"github.copilot.nextEditSuggestions.enabled": true,
"claudeCode.preferredLocation": "panel",
"security.promptForLocalFileProtocolHandling": false
}

Esta sección funciona como una referencia rápida para recordar qué hace cada clave sin tener que abrir la documentación de VS Code. La columna Efecto en esta configuración describe el valor escrito en el bloque; Cuándo tenerlo en cuenta explica el caso de uso o la precaución asociada.

El grupo editor.* define la experiencia diaria al escribir código. Estas opciones no cambian la lógica de la aplicación: cambian la forma en que VS Code presenta, completa y ajusta el texto.

ConfiguraciónValorQué haceCuándo tenerlo en cuenta
editor.cursorBlinkingexpandHace que el cursor use una animación de expansión al parpadear.Es una preferencia visual; usa solid si la animación distrae.
editor.cursorSmoothCaretAnimationonSuaviza el desplazamiento del cursor entre posiciones.Ayuda a seguirlo en archivos largos; puede sentirse menos inmediato en equipos lentos.
editor.fontLigaturestruePermite que la fuente represente combinaciones como =>, != o === con ligaduras visuales.Solo cambia la apariencia; no cambia el texto ni el código ejecutado.
editor.inlineSuggest.enabledtrueMuestra sugerencias insertadas dentro de la línea actual.Acelera la escritura, pero revisa siempre el código sugerido antes de aceptarlo.
editor.linkedEditingtrueMantiene sincronizados nombres relacionados, como etiquetas HTML de apertura y cierre.Es útil en HTML, JSX y Astro; no sustituye la validación del framework.
editor.minimap.autohidemouseoverOculta el minimapa hasta pasar el puntero por su zona.Conserva espacio para el código sin perder la vista panorámica.
editor.tabSize2Define cuántos espacios representa una tabulación visual.Debe coincidir con .editorconfig y con las reglas del proyecto.
editor.wordWraponAjusta visualmente las líneas largas al ancho disponible.No inserta saltos reales en el archivo; solo evita el scroll horizontal.
editor.stickyScroll.enabledfalseDesactiva los encabezados que permanecen fijos al desplazarte.Puede ser más limpio para snippets; actívalo en archivos grandes y muy anidados.

editor.tabSize: 2 no convierte tabs existentes en espacios ni formatea por sí solo un archivo. Solo establece su representación visual y sirve como valor por defecto del editor.

workbench.*, window.*, explorer.* y breadcrumbs.enabled controlan el workbench, es decir, el espacio de trabajo completo de VS Code: paneles, pestañas, explorador y controles de navegación.

ConfiguraciónValorQué haceCuándo tenerlo en cuenta
workbench.layoutControl.enabledfalseOculta el control visual para cambiar rápidamente el layout de paneles.Reduce ruido; todavía puedes cambiarlo desde la paleta de comandos.
workbench.editor.empty.hinthiddenOculta las sugerencias de la pantalla sin editores abiertos.Deja una pantalla inicial más limpia sin eliminar comandos.
workbench.activityBar.locationbottomMueve la barra de actividad a la parte inferior.La barra contiene explorador, búsqueda, control de código fuente y extensiones.
workbench.sideBar.locationrightColoca la barra lateral a la derecha.Puede funcionar mejor junto a un editor ancho; la izquierda suele ser más familiar.
explorer.confirmDeletefalseNo pide confirmación antes de borrar desde el explorador.Agiliza el flujo, pero aumenta el riesgo de borrar algo por error.
explorer.confirmDragAndDropfalseNo pide confirmación al mover archivos mediante arrastrar y soltar.Útil para reorganizar; actívalo si sueles mover archivos accidentalmente.
window.menuBarVisibilitycompactReduce la barra de menús a una presentación compacta.Recupera espacio vertical; la paleta de comandos sigue disponible.
window.commandCenterfalseOculta el Command Center de la barra superior.Ctrl/Cmd + Shift + P sigue abriendo la paleta.
diffEditor.wordWraponAjusta las líneas largas en la vista de diferencias.Mejora la lectura de textos extensos, aunque puede dificultar comparar columnas anchas.
update.modemanualEvita que VS Code gestione actualizaciones automáticamente.Da control sobre el momento de actualizar; revisa actualizaciones de seguridad.
breadcrumbs.enabledfalseOculta las migas con archivo, símbolo y estructura.Reduce elementos visuales; actívalas para navegar clases, funciones o propiedades.

Terminología: la activity bar es la barra de vistas principales y la sidebar es el panel que muestra el contenido de la vista seleccionada.

La terminal integrada ejecuta un shell, el programa que interpreta comandos como pnpm, git o cd. Estas claves fijan el perfil y dejan explícito que no se agregan variables personalizadas.

ConfiguraciónValorQué haceCuándo tenerlo en cuenta
terminal.integrated.defaultProfile.windowsPowerShellUsa PowerShell como perfil predeterminado en Windows.Requiere que el perfil exista; puedes elegir Git Bash, WSL o Command Prompt.
terminal.integrated.env.osx{}No agrega ni sobrescribe variables en macOS.No es un archivo .env ni carga secretos; solo deja el entorno intacto.
terminal.integrated.env.windows{}No agrega ni sobrescribe variables en Windows.Mantiene el entorno del sistema y reduce diferencias con una terminal externa.

No coloques tokens, contraseñas ni claves privadas en estos objetos: una variable configurada aquí puede quedar disponible para procesos iniciados desde VS Code.

File nesting crea una relación visual padre-hijo. No mueve, renombra ni elimina archivos; únicamente cambia cómo se presentan en el explorador.

ConfiguraciónValorQué haceCuándo tenerlo en cuenta
explorer.fileNesting.enabledtrueActiva la agrupación visual de archivos relacionados.Mantiene proyectos grandes compactos; desactívala si prefieres una lista plana.
explorer.fileNesting.patternsobjeto de patronesDeclara qué archivos se muestran debajo de otro archivo padre.Los nombres y rutas reales no cambian.
Archivo padreArchivos que agrupaMotivo práctico
tsconfig.jsontsconfig.*.jsonMantiene juntas las variantes de configuración de TypeScript.
package.jsonLockfiles, PostCSS, Tailwind, ESLint, Prettier, frameworks, documentación, variables de entorno de ejemplo, Docker, Prisma, Vite, TypeScript y otros archivos de proyecto.Presenta package.json como centro de configuración y evita saturar la raíz visual.

El patrón largo incluye archivos como pnpm-lock.yaml, bun.lock, next.config.*, astro.config.*, README.md, .env.example, Dockerfile, prisma.config.ts y vercel.json. Si un equipo necesita encontrarlos siempre en la raíz, conviene quitar esos nombres del patrón.

workbench.editor.customLabels.patterns cambia el texto mostrado en la pestaña según la ruta. La expresión ${filename}.${extname} conserva el nombre y la extensión originales; el texto después del guion es solo una etiqueta.

Ruta detectadaEtiquetaPara qué sirve
**/app/**/layout.tsx📐 LayoutIdentifica layouts del App Router de Next.js.
**/app/**/page.tsx📚 PagesIdentifica páginas dentro de app.
**/app/**/ui/**🖼️ PageUISeñala componentes de interfaz de una página.
**/app/**📦 OthersEtiqueta archivos restantes dentro de app.
**/app/**/loading.tsx🔃 LoaderIdentifica estados de carga de Next.js.
**/app/**/not-found.tsx⛔ 404Identifica la UI de recurso no encontrado.
**/pages/**📚 PagesMarca páginas o rutas de otros frameworks o del Pages Router.
**/prisma/**📑 PrismaIdentifica esquemas, migraciones o archivos de Prisma.
**/types/**🌀 TSeñala tipos y contratos compartidos.
**/actions/**💻 ActSeñala acciones del servidor o funciones de mutación.
**/components/**📗 CompIdentifica componentes reutilizables.
**/config/**⚙️ ConfigIdentifica configuración centralizada.
**/consts/**📘 ConstsIdentifica constantes compartidas.
**/data/**🗞️ DatasIdentifica datos estáticos o semillas.
**/lib/**📔 LibIdentifica módulos de infraestructura o integración.
**/provider/**🏎️ ProvIdentifica proveedores de contexto o servicios.
**/schema/**🌲 SchemasIdentifica esquemas de validación o persistencia.
**/store/**🎒 StoresIdentifica módulos de estado.
**/styles/**🎨 StylesIdentifica estilos y tokens visuales.
**/utils/**✏️ UtilsIdentifica utilidades pequeñas y reutilizables.

El orden importa cuando varias rutas coinciden: las excepciones específicas de layout.tsx, page.tsx, loading.tsx y not-found.tsx se evalúan junto a las rutas del App Router. Estas etiquetas no afectan imports, rutas, compilación ni nombres en el sistema de archivos.

ConfiguraciónValorQué haceCuándo tenerlo en cuenta
editor.fontSize15Define el tamaño del texto del editor.Un tamaño mayor mejora lectura; uno menor muestra más código.
editor.fontFamilyJetBrains Mono, Cascadia Code, ConsolasDefine fuentes de respaldo en orden de preferencia.Todas son monoespaciadas; si falta la primera, se intenta la siguiente.
terminal.integrated.fontSize14Define el tamaño de la fuente de la terminal integrada.Puede ser menor que el editor para mostrar más salida.
terminal.integrated.fontFamilyJetBrains MonoUsa JetBrains Mono en la terminal.Si no está instalada, el sistema usa una alternativa.

Una fuente monoespaciada asigna el mismo ancho a cada carácter, algo útil para tablas, diagramas ASCII y salidas de comandos. Las ligaduras siguen siendo un recurso visual y no sustituyen entender los operadores.

ConfiguraciónValorQué haceCuándo tenerlo en cuenta
workbench.colorThemeOne Dark Pro DarkerSelecciona el tema general de colores.Necesita la extensión o tema instalado para verse igual.
oneDarkPro.editorThemeJust BlackDefine la variante del editor de One Dark Pro.Solo tiene efecto con One Dark Pro.
workbench.preferredDarkColorThemeOcean High ContrastIndica el tema oscuro preferido.El alto contraste mejora legibilidad, pero revisa la semántica de colores.
oneDarkPro.boldtrueActiva pesos tipográficos en negrita.Mejora jerarquía visual; puede ser intenso en archivos muy coloridos.
oneDarkPro.italicfalseDesactiva cursivas del tema.Evita variaciones de inclinación en comentarios o tokens.
oneDarkPro.vividtrueUsa colores de sintaxis más intensos.Facilita distinguir tokens; reduce la intensidad si genera fatiga visual.
workbench.iconThemeflow-deepSelecciona el conjunto de iconos del explorador.Requiere que el tema de iconos esté instalado.

colorTheme cambia colores de la interfaz y la sintaxis; iconTheme cambia iconos de archivos y carpetas. Las claves oneDarkPro.* pueden permanecer guardadas aunque la extensión no esté instalada.

ConfiguraciónValorQué haceCuándo tenerlo en cuenta
editor.defaultFormatteresbenp.prettier-vscodeSelecciona Prettier como formateador general.Requiere la extensión; un workspace puede sobrescribirlo.
editor.formatOnSavetrueFormatea el archivo al guardarlo.Mantiene consistencia, pero revisa el diff si el proyecto usa otras reglas.
editor.codeActionsOnSave.source.fixAll.eslintexplicitEjecuta correcciones globales de ESLint al guardar explícitamente.Limpia problemas automáticamente, pero depende de las reglas del proyecto.

Prettier organiza el estilo; ESLint analiza problemas y puede aplicar correcciones. Si ambos intentan controlar la misma regla, el resultado depende del orden y de la configuración del proyecto.

Prettier es un formateador automático: recibe código y devuelve una versión con un estilo consistente. El archivo .prettierrc del proyecto puede tener prioridad sobre estas preferencias globales.

ConfiguraciónValorQué haceCuándo tenerlo en cuenta
prettier.documentSelectors**/*.astroHace que Prettier reconozca archivos Astro mediante ese selector.El selector [astro] usa después el formateador oficial de Astro.
prettier.bracketSpacingtrueDeja espacios dentro de objetos: { name }.Es estilo, no comportamiento.
prettier.semifalseNo agrega punto y coma al final.Usa la regla del proyecto si el equipo exige semicolons.
prettier.singleQuotefalsePrefiere comillas dobles en JavaScript y TypeScript.Puede cambiar comillas existentes al guardar.
prettier.jsxSingleQuotefalsePrefiere comillas dobles en atributos JSX.Mantiene JSX alineado con la preferencia general.
prettier.quotePropspreserveConserva las comillas existentes en propiedades válidas.Evita cambios innecesarios en claves como { "data-id": value }.
prettier.trailingCommanoneNo agrega comas finales.Produce diffs pequeños; otros equipos prefieren all.
prettier.singleAttributePerLinetrueColoca cada atributo HTML o JSX en su propia línea cuando se divide.Mejora lectura y diffs de componentes con muchos atributos.
prettier.htmlWhitespaceSensitivitycssTiene en cuenta cómo CSS puede afectar los espacios HTML.Evita cambios visibles en texto inline.
prettier.proseWrappreserveConserva saltos escritos en Markdown o texto.Útil para documentación con intención editorial.
prettier.printWidth80Intenta mantener líneas dentro de 80 columnas.Es una guía; cadenas largas pueden superarlo.
prettier.tabWidth2Usa dos espacios al indentar.Debe coincidir con editor.tabSize.
prettier.embeddedLanguageFormattingautoFormatea lenguajes incrustados cuando los identifica.Afecta CSS, JavaScript o HTML dentro de otros archivos.
prettier.requireConfigfalsePermite formatear sin .prettierrc.Práctico para archivos aislados; los equipos pueden exigir config compartida.
prettier.enableDebugLogsfalseMantiene desactivados los logs detallados.Actívalos temporalmente para diagnosticar detección o configuración.
SelectorFormateadorResultado
[astro]astro-build.astro-vscodeExtensión oficial para .astro.
[html]esbenp.prettier-vscodePrettier para HTML.
[javascript]esbenp.prettier-vscodePrettier para JavaScript.
[typescript]esbenp.prettier-vscodePrettier para TypeScript.
[typescriptreact]esbenp.prettier-vscodePrettier para TSX.
[javascriptreact]esbenp.prettier-vscodePrettier para JSX.

typescriptreact representa TypeScript con JSX, no una extensión concreta del archivo.

ESLint es análisis estático: revisa el código sin ejecutarlo y detecta errores, patrones riesgosos o incumplimientos de estilo.

ConfiguraciónValorQué haceCuándo tenerlo en cuenta
eslint.codeActionsOnSave.rulesnullNo limita las correcciones a una lista de reglas concreta.Delega la selección a la configuración del proyecto.
eslint.format.enabletruePermite que ESLint participe como formateador.Si compite con Prettier, define un único responsable del formato.
eslint.validateJavaScript, JavaScript React, TypeScript y TypeScript ReactIndica los lenguajes que ESLint analizará.Astro depende de su extensión y configuración correspondiente.

El análisis al guardar es una ayuda local, no reemplaza el CI ni una revisión del código. Ejecuta el script de lint del proyecto antes de compartir cambios.

ConfiguraciónValorQué haceCuándo tenerlo en cuenta
git.autofetchtrueConsulta referencias nuevas del remoto.No hace merge ni rebase automáticamente.
git.confirmSyncfalseNo pide confirmación adicional al sincronizar.Revisa rama y remoto antes de usar Sync.
git.enableSmartCommittruePermite confirmar cambios directamente si no hay un commit preparado, según el flujo de VS Code.Revisa los archivos incluidos para no confirmar secretos o archivos incorrectos.
github.copilot.enableobjeto por lenguajeActiva o desactiva Copilot según el lenguaje.Depende de extensión, cuenta, políticas de privacidad y servicio disponible.
github.copilot.nextEditSuggestions.enabledtrueActiva sugerencias que anticipan la siguiente edición relacionada.Valida que respeten el contexto y las reglas del repositorio.
claudeCode.preferredLocationpanelAbre Claude Code preferentemente en el panel.Solo cambia la ubicación visual de la herramienta.

En github.copilot.enable, "*": true significa activo por defecto; plaintext: false evita sugerencias en texto plano, markdown: true las permite en documentación y scminput: false las evita en entradas de control de código fuente.

Antes de aceptar código generado, revisa dependencias, permisos, errores, datos sensibles y licencias. Que el código compile no significa que sea correcto o seguro para el proyecto.

ConfiguraciónValorQué haceCuándo tenerlo en cuenta
security.promptForLocalFileProtocolHandlingfalseDesactiva el aviso al abrir enlaces con protocolo file://.Reduce una confirmación, pero elimina una barrera contra enlaces locales inesperados.

Un enlace file:// puede apuntar a un archivo del equipo. No aceptes enlaces de proyectos, issues o documentación desconocidos sin revisar su destino. Si el workspace se comparte, considera volver a true.

NecesidadGrupo que debes revisar
Cursor, tabs, ajuste de líneas y sugerenciaseditor.*
Paneles, menú y navegaciónworkbench.*, window.*, breadcrumbs.enabled
Shell y entorno de terminalterminal.integrated.*
Agrupar archivosexplorer.fileNesting.*
Etiquetas de pestañasworkbench.editor.customLabels.patterns
Fuente y aparienciaeditor.font*, terminal.integrated.font*, workbench.*Theme, oneDarkPro.*
Formato automáticoeditor.defaultFormatter, editor.formatOnSave, prettier.*
Diagnóstico y correccioneseslint.*, editor.codeActionsOnSave
Git y asistencia de IAgit.*, github.copilot.*, claudeCode.*
Avisos de enlaces localessecurity.*

Cuando una opción no tenga efecto, revisa que la clave esté escrita exactamente, que el valor sea válido para tu versión de VS Code y que la extensión propietaria esté instalada. Si existe una configuración de usuario, workspace o carpeta, comprueba cuál tiene prioridad desde Developer: Inspect Settings.

El campo private: true mantiene esta entrada fuera de la navegación pública, los listados de colección, las etiquetas y el índice de búsqueda. La ruta de detalle sigue existiendo para que /myjson pueda abrirla directamente.

La configuración se conserva como conocimiento personal del proyecto. Antes de compartirla, revisa especialmente rutas locales, extensiones instaladas, preferencias de asistentes y cualquier futura variable de entorno que decidas añadir.