// Coloque su configuración en este archivo para sobrescribir la configuración predeterminada y de usuario.


  // Controla el guardado automático de los archivos modificados. Valores aceptados: "off", "afterDelay", "onFocusChange" (el editor pierde el foco), "onWindowChange" (la ventana pierde el foco) . Si se establece en "afterDelay", puede configurar el retraso en "files.autoSaveDelay".
  "files.autoSave": "off",

  // Controla el tamaño de fuente en píxeles.
  "editor.fontSize": 14,

  // Controla la familia de fuentes.
  "editor.fontFamily": "Consolas, 'Courier New', monospace",

  // El número de espacios a los que equivale una tabulación. Este valor se invalida según el contenido del archivo cuando `editor.detectIndentation` está activado.
  "editor.tabSize": 4,

  // Controla cómo debe representar el editor los espacios en blanco. Las posibilidades son "none", "boundary" y "all". La opción "boundary" no representa los espacios individuales entre palabras.
  "editor.renderWhitespace": "none",

  // Controla el estilo del cursor. Los valores aceptados son "block", "block-outline", "line", "line-thin", "underline" y "underline-thin"
  "editor.cursorStyle": "line",

  // El modificador que se usará para agregar varios cursores con el mouse. "ctrlCmd" se asigna a "Control" en Windows y Linux y a "Comando" en OSX. Los gestos del mouse Ir a la definición y Abrir vínculo se adaptarán de modo que no entren en conflicto con el modificador multicursor.
  "editor.multiCursorModifier": "alt",

  // Insertar espacios al presionar TAB. Este valor se invalida en función del contenido del archivo cuando "editor.detectIndentation" está activado.
  "editor.insertSpaces": true,

  // Controla cómo se deben ajustar las líneas. Pueden ser:
  //  - "off" (deshabilitar ajuste),
  //  - "on" (ajuste de ventanilla),
  //  - "wordWrapColumn" (ajustar en "editor.wordWrapColumn") o
  //  - "bounded" (ajustar en la parte mínima de la ventanilla y "editor.wordWrapColumn").
  "editor.wordWrap": "off",

  // Configurar patrones globales para excluir archivos y carpetas.
  "files.exclude": {
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true,
    "**/node_modules/": true,
    "**/*.js": { "when": "$(basename).ts"},
    "**/*.js.map": { "when": "$(basename)"}
  },

  // Configure asociaciones de archivo para los lenguajes (por ejemplo, "*.extension": "html"). Estas asociaciones tienen prioridad sobre las asociaciones predeterminadas de los lenguajes instalados.
  "files.associations": {}

}
,
{


  // Inserta fragmentos de código cuando el prefijo coincide. Funciona mejor si la opción 'quickSuggestions' no está habilitada.
  "editor.tabCompletion": false,

  // Controla la familia de fuentes.
  "editor.fontFamily": "Consolas, 'Courier New', monospace",

  // Controla el grosor de la fuente.
  "editor.fontWeight": "normal",

  // Controla el tamaño de fuente en píxeles.
  "editor.fontSize": 14,

  // Controla la altura de línea. Utilice 0 para calcular el valor de lineHeight a partir de fontSize.
  "editor.lineHeight": 0,

  // Controla el espacio entre letras en pixels.
  "editor.letterSpacing": 0,

  // Controla la presentación de los números de línea. Los valores posibles son "on", "off" y "relative". "relative" muestra el número de líneas desde la posición actual del cursor.
  "editor.lineNumbers": "on",

  // Columnas en las que mostrar reglas verticales
  "editor.rulers": [],

  // Caracteres que se usarán como separadores de palabras al realizar operaciones o navegaciones relacionadas con palabras.
  "editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",

  // El número de espacios a los que equivale una tabulación. Este valor se invalida según el contenido del archivo cuando `editor.detectIndentation` está activado.
  "editor.tabSize": 4,

  // Insertar espacios al presionar TAB. Este valor se invalida en función del contenido del archivo cuando "editor.detectIndentation" está activado.
  "editor.insertSpaces": true,

  // Al abrir un archivo, se detectarán `editor.tabSize` y `editor.insertSpaces` en función del contenido del archivo.
  "editor.detectIndentation": true,

  // Controla si las selecciones tienen esquinas redondeadas
  "editor.roundedSelection": true,

  // Controla si el editor se seguirá desplazando después de la última línea
  "editor.scrollBeyondLastLine": true,

  // Controla si se muestra el minimapa
  "editor.minimap.enabled": true,

  // Controla si el control deslizante del minimapa es ocultado automáticamente.
  "editor.minimap.showSlider": "mouseover",

  // Presentar los caracteres reales en una línea (por oposición a bloques de color)
  "editor.minimap.renderCharacters": true,

  // Limitar el ancho del minimapa para presentar como mucho un número de columnas determinado
  "editor.minimap.maxColumn": 120,

  // Controla si se inicializa la cadena de búsqueda en Buscar widget en la selección del editor
  "editor.find.seedSearchStringFromSelection": true,

  // Controla si el indicador Buscar en selección se activa cuando se seleccionan varios caracteres o líneas de texto en el editor
  "editor.find.autoFindInSelection": false,

  // Controla cómo se deben ajustar las líneas. Pueden ser:
  //  - "off" (deshabilitar ajuste),
  //  - "on" (ajuste de ventanilla),
  //  - "wordWrapColumn" (ajustar en "editor.wordWrapColumn") o
  //  - "bounded" (ajustar en la parte mínima de la ventanilla y "editor.wordWrapColumn").
  "editor.wordWrap": "off",

  // Controls the wrapping column of the editor when `editor.wordWrap` is 'wordWrapColumn' or 'bounded'.
  "editor.wordWrapColumn": 80,

  // Controla el sangrado de las líneas ajustadas. Puede ser uno los valores 'none', 'same' o 'indent'.
  "editor.wrappingIndent": "same",

  // Se utilizará un multiplicador en los eventos de desplazamiento de la rueda del mouse `deltaX` y `deltaY`
  "editor.mouseWheelScrollSensitivity": 1,

  // El modificador que se usará para agregar varios cursores con el mouse. "ctrlCmd" se asigna a "Control" en Windows y Linux y a "Comando" en OSX. Los gestos del mouse Ir a la definición y Abrir vínculo se adaptarán de modo que no entren en conflicto con el modificador multicursor.
  "editor.multiCursorModifier": "alt",

  // Controla si las sugerencias deben mostrarse automáticamente mientras se escribe
  "editor.quickSuggestions": {
    "other": true,
    "comments": false,
    "strings": false
  },

  // Controla el retardo en ms tras el cual aparecerán sugerencias rápidas
  "editor.quickSuggestionsDelay": 10,

  // Habilita el desplegable que muestra documentación de los parámetros e información de los tipos mientras escribe
  "editor.parameterHints": true,

  // Controla si el editor debe cerrar automáticamente los corchetes después de abrirlos
  "editor.autoClosingBrackets": true,

  // Controla si el editor debe dar formato automáticamente a la línea después de escribirla
  "editor.formatOnType": false,

  // Controla si el editor debe formatear automáticamente el contenido pegado. Debe haber disponible un formateador capaz de aplicar formato a un intervalo dentro de un documento.
  "editor.formatOnPaste": false,

  // Controla si el editor debería ajustar automáticamente la sangría cuando los usuarios escriben, pegan o mueven líneas. Las reglas de sangría del idioma deben estar disponibles.
  "editor.autoIndent": false,

  // Controla si las sugerencias deben aparecer de forma automática al escribir caracteres desencadenadores
  "editor.suggestOnTriggerCharacters": true,

  // Controla si las sugerencias deben aceptarse en "Entrar" (además de "TAB"). Ayuda a evitar la ambigüedad entre insertar nuevas líneas o aceptar sugerencias. El valor "smart" significa que solo se acepta una sugerencia con Entrar cuando se realiza un cambio textual.
  "editor.acceptSuggestionOnEnter": "on",

  // Controla si se deben aceptar sugerencias en los caracteres de confirmación. Por ejemplo, en Javascript, el punto y coma (";") puede ser un carácter de confirmación que acepta una sugerencia y escribe ese carácter.
  "editor.acceptSuggestionOnCommitCharacter": true,

  // Controla si se muestran los fragmentos de código con otras sugerencias y cómo se ordenan.
  "editor.snippetSuggestions": "inline",

  // Controla si al copiar sin selección se copia la línea actual.
  "editor.emptySelectionClipboard": true,

  // Habilita sugerencias basadas en palabras.
  "editor.wordBasedSuggestions": true,

  // Tamaño de fuente para el widget de sugerencias
  "editor.suggestFontSize": 0,

  // Alto de línea para el widget de sugerencias
  "editor.suggestLineHeight": 0,

  // Controla si el editor debería destacar coincidencias similares a la selección
  "editor.selectionHighlight": true,

  // Controla si el editor debe resaltar los símbolos semánticos.
  "editor.occurrencesHighlight": true,

  // Controla el número de decoraciones que pueden aparecer en la misma posición en la regla de visión general
  "editor.overviewRulerLanes": 3,

  // Controla si debe dibujarse un borde alrededor de la regla de información general.
  "editor.overviewRulerBorder": true,

  // Controlar el estilo de animación del cursor. Los valores posibles son "blink", "smooth", "phase", "expand" y "solid".
  "editor.cursorBlinking": "blink",

  // Ampliar la fuente del editor cuando se use la rueda del mouse mientras se presiona Ctrl
  "editor.mouseWheelZoom": false,

  // Controla el estilo del cursor. Los valores aceptados son "block", "block-outline", "line", "line-thin", "underline" y "underline-thin"
  "editor.cursorStyle": "line",

  // Habilita las ligaduras tipográficas.
  "editor.fontLigatures": false,

  // Controla si el cursor debe ocultarse en la regla de visión general.
  "editor.hideCursorInOverviewRuler": false,

  // Controla cómo debe representar el editor los espacios en blanco. Las posibilidades son "none", "boundary" y "all". La opción "boundary" no representa los espacios individuales entre palabras.
  "editor.renderWhitespace": "none",

  // Controla si el editor debe representar caracteres de control
  "editor.renderControlCharacters": false,

  // Controla si el editor debe representar guías de sangría.
  "editor.renderIndentGuides": true,

  // Controla cómo el editor debe presentar el resaltado de línea. Las posibilidades son "ninguno", "margen", "línea" y "todo".
  "editor.renderLineHighlight": "line",

  // Controla si el editor muestra lentes de código
  "editor.codeLens": true,

  // Controla si el editor tiene habilitado el plegado de código.
  "editor.folding": true,

  // Controla cuándo los controles de plegado del margen son ocultados automáticamente.
  "editor.showFoldingControls": "mouseover",

  // Resaltar corchetes coincidentes cuando se seleccione uno de ellos.
  "editor.matchBrackets": true,

  // Controla si el editor debe representar el margen de glifo vertical. El margen de glifo se usa, principalmente, para depuración.
  "editor.glyphMargin": true,

  // La inserción y eliminación del espacio en blanco sigue a las tabulaciones.
  "editor.useTabStops": true,

  // Quitar espacio en blanco final autoinsertado
  "editor.trimAutoWhitespace": true,

  // Mantiene abierto el editor interactivo incluso al hacer doble clic en su contenido o presionar Escape.
  "editor.stablePeek": false,

  // Controla si el editor debe permitir mover selecciones mediante arrastrar y colocar.
  "editor.dragAndDrop": true,

  // Controla si el editor se debe ejecutar en un modo optimizado para lectores de pantalla.
  "editor.accessibilitySupport": "auto",

  // Controla si el editor debe detectar enlaces y hacerlos cliqueables
  "editor.links": true,

  // Controla si el editor de diferencias muestra las diferencias en paralelo o alineadas.
  "diffEditor.renderSideBySide": true,

  // Controla si el editor de diferencias muestra los cambios de espacio inicial o espacio final como diferencias.
  "diffEditor.ignoreTrimWhitespace": true,

  // Controla si el editor de diff muestra indicadores +/- para cambios agregados/quitados
  "diffEditor.renderIndicators": true,

  // Formatea un archivo al guardarlo. Debe haber un formateador disponible, el archivo no debe guardarse automáticamente y el editor no debe estar cerrándose.
  "editor.formatOnSave": false,


  // Cuando se habilita, se expanden las abreviaciones Emmet al presionar la tecla TAB. No disponible cuando emmet.useNewemmet se establece en true.
  "emmet.triggerExpansionOnTab": true,

  // Preferencias usadas para modificar el comportamiento de algunas acciones y resoluciones de Emmet. No aplicable cuando emmet.useNewemmet se establece en true.
  "emmet.preferences": {},

  // Defina el perfil de la sintaxis especificada o use su propio perfil con reglas específicas.
  "emmet.syntaxProfiles": {},

  // Matriz de lenguajes donde no deben expandirse la abreviación Emmet.
  "emmet.excludeLanguages": [
    "markdown"
  ],

  // Ruta de acceso a una carpeta que contiene perfiles de Emmet, fragmentos de código y preferencias. Solo se respetan los perfiles de la ruta de acceso de extensiones cuando emmet.useNewEmmet se establece en true.
  "emmet.extensionsPath": null,

  // Pruebe los nuevos módulos de Emmet (que finalmente sustituirán a la biblioteca anterior de Emmet) para conocer todas las características de Emmet.
  "emmet.useNewEmmet": false,

  // Applicable only when emmet.useNewEmmet is set to true.
  // Shows expanded emmet abbreviations as suggestions.
  // The option "inMarkupAndStylesheetFilesOnly" applies to html, haml, jade, slim, xml, xsl, css, scss, sass, less and stylus.
  // The option "always" applies to all parts of the file regardless of markup/css.
  "emmet.showExpandedAbbreviation": "inMarkupAndStylesheetFilesOnly",

  // Applicable only when emmet.useNewEmmet is set to true.
  // Shows possible emmet abbreviations as suggestions. Not applicable in stylesheets or when emmet.showExpandedAbbreviation is set to "never".
  "emmet.showAbbreviationSuggestions": true,

  // Applicable only when emmet.useNewEmmet is set to true.
  // Enable emmet abbreviations in languages that are not supported by default. Add a mapping here between the language and emmet supported language.
  //  Eg: {"vue-html": "html", "javascript": "javascriptreact"}
  "emmet.includeLanguages": {},

  // Applicable only when emmet.useNewEmmet is set to true.
  // Variables to be used in emmet snippets
  "emmet.variables": {},


  // Controla si los editores abiertos se deben mostrar o no en pestañas.
  "workbench.editor.showTabs": true,

  // Controla la posición de los botones de cierre de pestañas del editor o los deshabilita si se establece en "off".
  "workbench.editor.tabCloseButton": "right",

  // Controla si los editores abiertos deben mostrarse o no con un icono. Requiere que también se habilite un tema de icono.
  "workbench.editor.showIcons": true,

  // Controla si los editores abiertos se muestran en vista previa. Los editores en vista previa se reutilizan hasta que se guardan (por ejemplo, mediante doble clic o editándolos).
  "workbench.editor.enablePreview": true,

  // Controla si los editores abiertos mediante Quick Open se muestran en modo de vista previa. Los editores en modo de vista previa se reutilizan hasta que se conservan (por ejemplo, mediante doble clic o editándolos).
  "workbench.editor.enablePreviewFromQuickOpen": true,

  // Controla dónde se abren los editores. Seleccione 'izquierda' o 'derecha' para abrir los editores situados a la izquierda o la derecha del que está actualmente activo. Seleccione 'primero' o 'último' para abrir los editores con independencia del que esté actualmente activo.
  "workbench.editor.openPositioning": "right",

  // Controla si un editor se muestra en alguno de los grupos visibles cuando se abre. Si se deshabilita esta opción, un editor preferirá abrirse en el grupo de editores activo en ese momento. Si se habilita, un editor ya abierto se mostrará en lugar de volver a abrirse en el grupo de editores activo. Tenga en cuenta que hay casos en los que esta opción se omite; por ejemplo, cuando se fuerza la apertura de un editor en un grupo específico o junto al grupo activo actual.
  "workbench.editor.revealIfOpen": false,

  // Controla el número de comandos usados recientemente a almacenar en el historial para la paleta de comandos. Establezca a 0 para deshabilitar el historial de comandos.
  "workbench.commandPalette.history": 50,

  // Controla si la última entrada introducida en la paleta de comandos debería ser restaurada cuando sea abierta la próxima vez.
  "workbench.commandPalette.preserveInput": false,

  // Controla si Quick Open debe cerrarse automáticamente cuando pierde el foco.
  "workbench.quickOpen.closeOnFocusLost": true,

  // Controla si la configuración de apertura también abre un editor que muestra todos los valores predeterminados.
  "workbench.settings.openDefaultSettings": true,

  // Controla la ubicación de la barra lateral. Puede mostrarse a la izquierda o a la derecha del área de trabajo.
  "workbench.sideBar.location": "left",

  // Controla la visibilidad de la barra de estado en la parte inferior del área de trabajo.
  "workbench.statusBar.visible": true,

  // Controla la visibilidad de la barra de actividades en el área de trabajo.
  "workbench.activityBar.visible": true,

  // Controla si los editores que muestran un archivo deben cerrarse automáticamente cuando otro proceso elimina el archivo o le cambia el nombre. Si se deshabilita esta opción y se da alguna de estas circunstancias, se mantiene el editor abierto con modificaciones. Tenga en cuenta que, cuando se eliminan archivos desde la aplicación, siempre se cierra el editor y que los archivos con modificaciones no se cierran nunca para preservar los datos.
  "workbench.editor.closeOnFileDelete": true,

  // Si esta opción está habilitada, se muestran sugerencias de marca de agua cuando no hay ningún editor abierto.
  "workbench.tips.enabled": true,

  // Controla qué editor se muestra al inicio, si no se restablece ninguno de la sesión anterior. Seleccione 'none' para iniciar sin un editor, 'welcomePage' para abrir la página de bienvenida (predeterminado), 'newUntitledFile' para abrir un nuevo archivo sin título (solo cuando no abre una carpeta).
  "workbench.startupEditor": "welcomePage",

  // Specifies the color theme used in the workbench.
  "workbench.colorTheme": "Default Dark+",

  // Especifica el tema de icono utilizado en el área de trabajo o "null" para no mostrar ningún icono de archivo.
  "workbench.iconTheme": "vs-seti",

  // Reemplaza los colores del tema de color actual
  "workbench.colorCustomizations": {},


  // Controla si los archivos deben abrirse en una ventana nueva.
  // - default: los archivos se abrirán en la ventana con la carpeta de archivos abierta o en la última ventana activa, a menos que se abran mediante el Dock o desde el Finder (solo macOS)
  // - on: los archivos se abrirán en una ventana nueva
  // - off: los archivos se abrirán en la ventana con la carpeta de archivos abierta o en la última ventana activa
  // Tenga en cuenta que aún puede haber casos en los que este parámetro se ignore (por ejemplo, al usar la opción de la línea de comandos -new-window o -reuse-window).
  "window.openFilesInNewWindow": "off",

  // Controla si las carpetas deben abrirse en una ventana nueva o reemplazar la última ventana activa.
  // - default: las carpetas se abrirán en una ventana nueva, a menos que se seleccione una carpeta desde la aplicación (por ejemplo, desde el menú Archivo)
  // - on: las carpetas se abrirán en una ventana nueva
  // - off: las carpetas reemplazarán la última ventana activa
  // Tenga en cuenta que aún puede haber casos en los que este parámetro se ignore (por ejemplo, al usar la opción de la línea de comandos -new-window o -reuse-window).
  "window.openFoldersInNewWindow": "default",

  // Controla cómo se vuelven a abrir las ventanas tras un reinicio. Seleccione 'none' para no volver a abrir jamás una ventana, 'one' para volver a abrir la última ventana en la que trabajó, 'folders' para volver a abrir todas las carpetas que tenía abiertas o seleccione 'all' para volver a abrir todas las ventanas de la última sesión.
  "window.restoreWindows": "one",

  // Controla si una ventana se debe restaurar al modo de pantalla completa si se salió de ella en dicho modo.
  "window.restoreFullscreen": false,

  // Ajuste el nivel de zoom de la ventana. El tamaño original es 0 y cada incremento (por ejemplo, 1) o disminución (por ejemplo, -1) representa una aplicación de zoom un 20 % más grande o más pequeño. También puede especificar decimales para ajustar el nivel de zoom con una granularidad más precisa.
  "window.zoomLevel": 0,

  // Controla el título de la ventana según el editor activo. Las variables se sustituyen según el contexto:
  // ${activeEditorShort}: e.g. myFile.txt
  // ${activeEditorMedium}: e.g. myFolder/myFile.txt
  // ${activeEditorLong}: por ejemplo, /Users/Development/myProject/myFolder/myFile.txt
  // ${folderName}: por ejemplo, myFolder
  // ${folderPath}: por ejemplo, /Users/Development/myFolder
  // ${rootName}: por ejemplo, myFolder1, myFolder2, myFolder3
  // ${rootPath}: por ejemplo, /Users/Development/myWorkspace
  // ${appName}: por ejemplo, VS Code
  // ${dirty}:  un indicador con modificaciones si el editor activo está desfasado
  // ${separator}: separador condicional (" - ") que solo se muestra cuando está rodeado de variables con valores
  "window.title": "${dirty}${activeEditorShort}${separator}${folderName}${separator}${appName}",

  // Controla las dimensiones de la nueva ventana cuando ya existe alguna ventana abierta. Por defecto, una nueva ventana se abrirá en el centro de la pantalla con dimensiones pequeñas. Cuando se establece como 'heredar', la ventana tomará las dimensiones de la última ventana activa. Cuando se establece a 'maximizar', la ventana se abrirá maximizada, y a pantalla completa si fue configurada como 'pantalla completa'. Tenga en cuenta que esta configuración no afecta a la primera ventana abierta. La primera ventana siempre restaurará el tamaño y posición en la que quedó antes de ser cerrada.
  "window.newWindowDimensions": "default",

  // Controla la visibilidad de la barra de menús. El valor "alternar" significa que la barra de menús está oculta y que se mostrará al presionar una sola vez la tecla Alt. La barra de menús estará visible de forma predeterminada, a menos que se use el modo de pantalla completa para la ventana.
  "window.menuBarVisibility": "default",

  // Si se activa, los menús principales se pueden abrir por mediación de los métodos abreviados Alt-tecla. Desactivar los mnemónicos permite vincular estos métodos Alt-tecla a comandos del editor.
  "window.enableMenuBarMnemonics": true,

  // Si está habilitado, se cambiará automáticamente al tema de contraste alto si Windows utiliza un tema de contraste alto, y al tema oscuro si cambia desde un tema de contraste alto de Windows.
  "window.autoDetectHighContrast": true,


  // Configurar patrones globales para excluir archivos y carpetas.
  "files.exclude": {
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true
  },

  // Configure asociaciones de archivo para los lenguajes (por ejemplo, "*.extension": "html"). Estas asociaciones tienen prioridad sobre las asociaciones predeterminadas de los lenguajes instalados.
  "files.associations": {},

  // La codificación del juego de caracteres predeterminada que debe utilizarse al leer y escribir archivos.
  "files.encoding": "utf8",

  // Si está opción está habilitada, se intentará adivinar la codificación del juego de caracteres al abrir los archivos
  "files.autoGuessEncoding": false,

  // Carácter predeterminado de final de línea. Utilice \n para LF y \r\n para CRLF.
  "files.eol": "\r\n",

  // Si se habilita, se recortará el espacio final cuando se guarde un archivo.
  "files.trimTrailingWhitespace": false,

  // Si se habilita, inserte una nueva línea final al final del archivo cuando lo guarde.
  "files.insertFinalNewline": false,

  // Controla el guardado automático de los archivos modificados. Valores aceptados: "off", "afterDelay", "onFocusChange" (el editor pierde el foco), "onWindowChange" (la ventana pierde el foco) . Si se establece en "afterDelay", puede configurar el retraso en "files.autoSaveDelay".
  "files.autoSave": "off",

  // Controla el retraso en MS tras el cual un archivo con modificaciones se guarda automáticamente. Solo se aplica si "files.autoSave" está establecido en "afterDelay"
  "files.autoSaveDelay": 1000,

  // Configure patrones globales de las rutas de acceso de archivo que se van a excluir de la inspección de archivos. Los patrones deben coincidir con rutas de acceso absolutas (por ejemplo, prefijo ** o la ruta de acceso completa para que la coincidencia sea correcta). Al cambiar esta configuración, es necesario reiniciar. Si observa que Code consume mucho tiempo de CPU al iniciarse, puede excluir las carpetas grandes para reducir la carga inicial. 
  "files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/*/**": true
  },

  // Controla si los archivos no guardados se recuerdan entre las sesiones, lo que permite omitir el mensaje para guardar al salir del editor.
  "files.hotExit": "onExit",

  // Utilice el nuevo monitor de archivo experimental.
  "files.useExperimentalFileWatcher": false,

  // El modo de lenguaje predeterminado que se asigna a nuevos archivos.
  "files.defaultLanguage": "",


  // Controla si activar el modo Zen pone también el trabajo en modo de pantalla completa.
  "zenMode.fullScreen": true,

  // Controla si la activación del modo zen también oculta las pestañas del área de trabajo.
  "zenMode.hideTabs": true,

  // Controla si la activación del modo zen oculta también la barra de estado en la parte inferior del área de trabajo.
  "zenMode.hideStatusBar": true,

  // Controla si la activación del modo zen oculta también la barra de estado en la parte izquierda del área de trabajo.
  "zenMode.hideActivityBar": true,

  // Controla si una ventana debe restaurarse a modo zen si se cerró en modo zen.
  "zenMode.restore": false,


  // Número de editores mostrados en el panel Editores abiertos. Establezca este valor en 0 para ocultar el panel.
  "explorer.openEditors.visible": 9,

  // Controla si la altura de la sección de editores abiertos debería adaptarse o no de forma dinámica al número de elementos.
  "explorer.openEditors.dynamicHeight": true,

  // Controla si el explorador debe mostrar y seleccionar automáticamente los archivos al abrirlos.
  "explorer.autoReveal": true,

  // Controla si el explorador debe permitir mover archivos y carpetas mediante la función arrastrar y colocar.
  "explorer.enableDragAndDrop": true,


  // Configure patrones globales para excluir archivos y carpetas de las búsquedas. Hereda todos los patrones globales de la configuración files.exclude.
  "search.exclude": {
    "**/node_modules": true,
    "**/bower_components": true
  },

  // Controla si debe utilizarse ripgrep en la búsqueda de texto
  "search.useRipgrep": true,

  // Controla si usar los archivos .gitignore y .ignore de forma predeterminada al buscar en una nueva área de trabajo.
  "search.useIgnoreFilesByDefault": false,

  // Configurar para incluir los resultados de una búsqueda global de símbolos en los resultados de archivos de Quick Open.
  "search.quickOpen.includeSymbols": false,


  // Configure si recibirá actualizaciones automáticas de un canal de actualización. Es necesario reiniciar tras el cambio.
  "update.channel": "default",


  // El valor del proxy que se debe utilizar. Si no se establece, se tomará de las variables de entorno http_proxy y https_proxy
  "http.proxy": "",

  // Indica si el certificado del servidor proxy debe comprobarse en la lista de entidades de certificación proporcionada.
  "http.proxyStrictSSL": true,

  // Valor que debe enviarse como encabezado de 'Proxy-Authorization' para cada solicitud de red.
  "http.proxyAuthorization": null,


  // Controls CSS validation and problem severities.
  // Habilita o deshabilita todas las validaciones
  "css.validate": true,

  // Habilita o deshabilita decoradores de color
  "css.colorDecorators.enable": true,

  // Cuando use un prefijo específico del proveedor, compruebe que también haya incluido el resto de propiedades específicas del proveedor.
  "css.lint.compatibleVendorPrefixes": "ignore",

  // Cuando use un prefijo específico del proveedor, incluya también la propiedad estándar.
  "css.lint.vendorPrefix": "warning",

  // No use definiciones de estilo duplicadas
  "css.lint.duplicateProperties": "ignore",

  // No use conjuntos de reglas vacíos
  "css.lint.emptyRules": "warning",

  // Las instrucciones Import no se cargan en paralelo
  "css.lint.importStatement": "ignore",

  // No use ancho o alto con el relleno o los bordes.
  "css.lint.boxModel": "ignore",

  // Se sabe que el selector universal (*) es lento
  "css.lint.universalSelector": "ignore",

  // No se necesita una unidad para cero
  "css.lint.zeroUnits": "ignore",

  // La regla @font-face debe definir las propiedades "src" y "font-family"
  "css.lint.fontFaceProperties": "warning",

  // Los colores hexadecimales deben estar formados por tres o seis números hexadecimales.
  "css.lint.hexColorLength": "error",

  // Número de parámetros no válido
  "css.lint.argumentsInColorFunction": "error",

  // Propiedad desconocida.
  "css.lint.unknownProperties": "warning",

  // Las modificaciones de IE solo son necesarias cuando admiten IE7 y anteriores
  "css.lint.ieHack": "ignore",

  // Propiedad específica del proveedor desconocida.
  "css.lint.unknownVendorSpecificProperties": "ignore",

  // La propiedad se ignora a causa de la pantalla. Por ejemplo, con 'display: inline', el ancho, el alto, el margen superior e inferior y las propiedades de float no tienen efecto.
  "css.lint.propertyIgnoredDueToDisplay": "warning",

  // Le recomendamos no usar !important. Esto indica que la especificidad de todo el CSS está fuera de control y que debe refactorizarse.
  "css.lint.important": "ignore",

  // Le recomendamos no usar 'float'. Los floats producen CSS frágiles, fáciles de corromper si cambia cualquier aspecto del diseño.
  "css.lint.float": "ignore",

  // Los selectores no deben contener identificadores porque estas reglas están estrechamente ligadas a HTML.
  "css.lint.idSelector": "ignore",

  // Traces the communication between VS Code and the CSS language server.
  "css.trace.server": "off",


  // Controls SCSS validation and problem severities.
  // Habilita o deshabilita todas las validaciones
  "scss.validate": true,

  // Habilita o deshabilita decoradores de color
  "scss.colorDecorators.enable": true,

  // Cuando use un prefijo específico del proveedor, compruebe que también haya incluido el resto de propiedades específicas del proveedor.
  "scss.lint.compatibleVendorPrefixes": "ignore",

  // Cuando use un prefijo específico del proveedor, incluya también la propiedad estándar.
  "scss.lint.vendorPrefix": "warning",

  // No use definiciones de estilo duplicadas
  "scss.lint.duplicateProperties": "ignore",

  // No use conjuntos de reglas vacíos
  "scss.lint.emptyRules": "warning",

  // Las instrucciones Import no se cargan en paralelo
  "scss.lint.importStatement": "ignore",

  // No use ancho o alto con el relleno o los bordes.
  "scss.lint.boxModel": "ignore",

  // Se sabe que el selector universal (*) es lento
  "scss.lint.universalSelector": "ignore",

  // No se necesita una unidad para cero
  "scss.lint.zeroUnits": "ignore",

  // La regla @font-face debe definir las propiedades "src" y "font-family"
  "scss.lint.fontFaceProperties": "warning",

  // Los colores hexadecimales deben estar formados por tres o seis números hexadecimales.
  "scss.lint.hexColorLength": "error",

  // Número de parámetros no válido
  "scss.lint.argumentsInColorFunction": "error",

  // Propiedad desconocida.
  "scss.lint.unknownProperties": "warning",

  // Las modificaciones de IE solo son necesarias cuando admiten IE7 y anteriores
  "scss.lint.ieHack": "ignore",

  // Propiedad específica del proveedor desconocida.
  "scss.lint.unknownVendorSpecificProperties": "ignore",

  // La propiedad se ignora a causa de la pantalla. Por ejemplo, con 'display: inline', el ancho, el alto, el margen superior e inferior y las propiedades de float no tienen efecto.
  "scss.lint.propertyIgnoredDueToDisplay": "warning",

  // Le recomendamos no usar !important. Esto indica que la especificidad de todo el CSS está fuera de control y que debe refactorizarse.
  "scss.lint.important": "ignore",

  // Le recomendamos no usar 'float'. Los floats producen CSS frágiles, fáciles de corromper si cambia cualquier aspecto del diseño.
  "scss.lint.float": "ignore",

  // Los selectores no deben contener identificadores porque estas reglas están estrechamente ligadas a HTML.
  "scss.lint.idSelector": "ignore",


  // Controls LESS validation and problem severities.
  // Habilita o deshabilita todas las validaciones
  "less.validate": true,

  // Habilita o deshabilita decoradores de color
  "less.colorDecorators.enable": true,

  // Cuando use un prefijo específico del proveedor, compruebe que también haya incluido el resto de propiedades específicas del proveedor.
  "less.lint.compatibleVendorPrefixes": "ignore",

  // Cuando use un prefijo específico del proveedor, incluya también la propiedad estándar.
  "less.lint.vendorPrefix": "warning",

  // No use definiciones de estilo duplicadas
  "less.lint.duplicateProperties": "ignore",

  // No use conjuntos de reglas vacíos
  "less.lint.emptyRules": "warning",

  // Las instrucciones Import no se cargan en paralelo
  "less.lint.importStatement": "ignore",

  // No use ancho o alto con el relleno o los bordes.
  "less.lint.boxModel": "ignore",

  // Se sabe que el selector universal (*) es lento
  "less.lint.universalSelector": "ignore",

  // No se necesita una unidad para cero
  "less.lint.zeroUnits": "ignore",

  // La regla @font-face debe definir las propiedades "src" y "font-family"
  "less.lint.fontFaceProperties": "warning",

  // Los colores hexadecimales deben estar formados por tres o seis números hexadecimales.
  "less.lint.hexColorLength": "error",

  // Número de parámetros no válido
  "less.lint.argumentsInColorFunction": "error",

  // Propiedad desconocida.
  "less.lint.unknownProperties": "warning",

  // Las modificaciones de IE solo son necesarias cuando admiten IE7 y anteriores
  "less.lint.ieHack": "ignore",

  // Propiedad específica del proveedor desconocida.
  "less.lint.unknownVendorSpecificProperties": "ignore",

  // La propiedad se ignora a causa de la pantalla. Por ejemplo, con 'display: inline', el ancho, el alto, el margen superior e inferior y las propiedades de float no tienen efecto.
  "less.lint.propertyIgnoredDueToDisplay": "warning",

  // Le recomendamos no usar !important. Esto indica que la especificidad de todo el CSS está fuera de control y que debe refactorizarse.
  "less.lint.important": "ignore",

  // Le recomendamos no usar 'float'. Los floats producen CSS frágiles, fáciles de corromper si cambia cualquier aspecto del diseño.
  "less.lint.float": "ignore",

  // Los selectores no deben contener identificadores porque estas reglas están estrechamente ligadas a HTML.
  "less.lint.idSelector": "ignore",


  // Permite establecer un punto de interrupción en cualquier archivo.
  "debug.allowBreakpointsEverywhere": false,

  // Abrir automáticamente la vista del explorador al final de una sesión de depuración
  "debug.openExplorerOnEnd": false,

  // Mostrar valores de variable en línea en el editor durante la depuración
  "debug.inlineValues": false,

  // Controla si debe ocultarse la barra flotante de acciones de depuración
  "debug.hideActionBar": false,

  // Controla el comportamiento de la consola de depuración interna.
  "debug.internalConsoleOptions": "openOnFirstSessionStart",

  // Configuración de lanzamiento para depuración global. Debe utilizarse como una alternativa a “launch.json” en espacios de trabajo compartidos.
  "launch": {},


  // Habilitar/deshabilitar formateador HTML predeterminado (requiere reiniciar)
  "html.format.enable": true,

  // Cantidad máxima de caracteres por línea (0 = deshabilitar).
  "html.format.wrapLineLength": 120,

  // Lista de etiquetas, separadas por comas, a las que no se debe volver a aplicar formato. El valor predeterminado de "null" son todas las etiquetas mostradas en https://www.w3.org/TR/html5/dom.html#phrasing-content.
  "html.format.unformatted": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var",

  // Lista de etiquetas, separadas por comas, en las que el contenido no debe volver a formatearse. "null" se establece de manera predeterminada en la etiqueta "pre".
  "html.format.contentUnformatted": "pre",

  // Aplicar sangría a las secciones <head> y <body>.
  "html.format.indentInnerHtml": false,

  // Indica si los saltos de línea existentes delante de los elementos deben conservarse. Solo funciona delante de los elementos, no dentro de las etiquetas o con texto.
  "html.format.preserveNewLines": true,

  // Número máximo de saltos de línea que deben conservarse en un fragmento. Use "null" para que el número sea ilimitado.
  "html.format.maxPreserveNewLines": null,

  // Formato y sangría {{#foo}} y {{/foo}}.
  "html.format.indentHandlebars": false,

  // Finalizar con una nueva línea.
  "html.format.endWithNewline": false,

  // Lista de etiquetas, separadas por comas, que deben tener una nueva línea adicional delante. "null" tiene como valores predeterminados "head, body, /html".
  "html.format.extraLiners": "head, body, /html",

  // Ajustar atributos.
  "html.format.wrapAttributes": "auto",

  // Configura si la compatibilidad con el lenguaje HTML integrada sugiere etiquetas y propiedades de Angular V1.
  "html.suggest.angular1": true,

  // Configura si la compatibilidad con el lenguaje HTML integrada sugiere etiquetas, propiedades y valores de Ionic.
  "html.suggest.ionic": true,

  // Configura si la compatibilidad con el lenguaje HTML integrada sugiere etiquetas, propiedades y valores de HTML5.
  "html.suggest.html5": true,

  // Configura si la compatibilidad con el lenguaje HTML incorporado valida los scripts insertados.
  "html.validate.scripts": true,

  // Configura si la compatibilidad con el lenguaje HTML incorporado valida los estilos insertados.
  "html.validate.styles": true,

  // Traces the communication between VS Code and the HTML language server.
  "html.trace.server": "off",


  // Asociar esquemas a archivos JSON en el proyecto actual
  "json.schemas": [],

  // Habilitar/deshabilitar formateador JSON predeterminado (requiere reiniciar)
  "json.format.enable": true,

  // Seguimiento de comunicación entre VS Code y el servidor de lenguaje JSON
  "json.trace.server": "off",

  // Habilita o deshabilita decoradores de color
  "json.colorDecorators.enable": true,


  // Una lista de direcciones URL o rutas de acceso locales a hojas de estilo CSS que utilizar desde la vista previa del descuento. Las tutas de acceso relativas se interpretan en relación con la carpeta abierta en el explorador. Si no hay ninguna carpeta abierta, se interpretan en relación con la ubicación del archivo del descuento. Todos los '\' deben escribirse como '\\'.
  "markdown.styles": [],

  // Establece cómo se debe representar el asunto de la parte delantera de YAML en la vista previa del descuento. 'hide' quita el asunto de la parte delantera. De lo contrario, el asunto de la parte delantera se trata como contenido del descuento.
  "markdown.previewFrontMatter": "hide",

  // Establece cómo los saltos de línea son representados en la vista previa de markdown. Estableciendolo en 'true' crea un <br> para cada nueva línea.
  "markdown.preview.breaks": false,

  // Controla la familia de la fuente utilizada en la previsualización del descuento.
  "markdown.preview.fontFamily": "-apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', 'HelveticaNeue-Light', 'Ubuntu', 'Droid Sans', sans-serif",

  // Controla el tamaño de la fuente en píxeles utilizado en la previsualización del descuento.
  "markdown.preview.fontSize": 14,

  // Controla la altura de línea utilizada en la previsualización del descuento. Este número es relativo al tamaño de la fuente.
  "markdown.preview.lineHeight": 1.6,

  // Desplaza la vista previa de Markdown para revelar la línea del editor seleccionada actualmente.
  "markdown.preview.scrollPreviewWithEditorSelection": true,

  // Marca la selección del editor actual en la vista previa de Markdown.
  "markdown.preview.markEditorSelection": true,

  // Al desplazarse en la vista previa de Markdown, se actualiza la vista del editor.
  "markdown.preview.scrollEditorWithPreview": true,

  // Haga doble clic en la vista previa de Markdown para cambiar al editor.
  "markdown.preview.doubleClickToSwitchToEditor": true,

  // [Experimental] Permite extender la vista previa de markdown
  "markdown.enableExperimentalExtensionApi": false,

  // Habilitar registro de depuración para las extensiones de Markdown. 
  "markdown.trace": "off",


  // Configura si se habilitan las sugerencias del lenguaje PHP integradas. La asistencia sugiere variables y opciones globales de PHP.
  "php.suggest.basic": true,

  // Habilita o deshabilita la validación integrada de PHP.
  "php.validate.enable": true,

  // Señala al ejecutable PHP.
  "php.validate.executablePath": null,

  // Indica si linter se ejecuta al guardar o al escribir.
  "php.validate.run": "onSave",


  // Especifica la ruta de acceso de carpeta que contiene los archivos lib*.d.ts y tsserver que se van a usar.
  "typescript.tsdk": null,

  // Deshabilita la adquisición automática de tipos. Requiere TypeScript >= 2.0.6 y es necesario reiniciar después de cambiarlo.
  "typescript.disableAutomaticTypeAcquisition": false,

  // Compruebe si un compilador de TypeScript de instalación global (p. ej., tsc) difiere del servicio de lenguaje de TypeScript usado.
  "typescript.check.tscVersion": true,

  // Especifica la ruta de acceso al archivo ejecutable de NPM usada para la adquisición automática de tipos. Requiere TypeScript >= 2.3.4.
  "typescript.npm": null,

  // Compruebe si NPM está instalado para la adquisición automática de tipos.
  "typescript.check.npmIsInstalled": true,

  // Habilitar/deshabilitar las referencias de CodeLens en los archivos de JavaScript.
  "javascript.referencesCodeLens.enabled": false,

  // Habilitar/deshabilitar las referencias de CodeLens en los archivos de TypeScript. Requiere TypeScript  >= 2.0.6.
  "typescript.referencesCodeLens.enabled": false,

  // Habilita o deshabilita implementaciones de CodeLens. Requiere TypeScript >= 2.2.0.
  "typescript.implementationsCodeLens.enabled": false,

  // votes Habilita los registros del servidor TS a un archivo. Este registro se puede utilizar para diagnosticar problemas en el servidor TS. Este registro puede contener rutas de acceso, código fuente y posiblemente otra información sensitiva acerca del proyecto.
  "typescript.tsserver.log": "off",

  // Habilita el seguimiento de mensajes al servidor TS. Este seguimiento se puede utilizar para diagnosticar problemas en el servidor TS. Este seguimiento puede contener rutas de acceso, código fuente y posiblemente otra información sensitiva acerca del proyecto.
  "typescript.tsserver.trace": "off",

  // Complete las funciones con la signatura de parámetro.
  "typescript.useCodeSnippetsOnMethodSuggest": false,

  // Habilita o deshabilita la validación de TypeScript.
  "typescript.validate.enable": true,

  // Habilita o deshabilita el formateador predeterminado de TypeScript.
  "typescript.format.enable": true,

  // Define el tratamiento del espacio después de un delimitador de coma.
  "typescript.format.insertSpaceAfterCommaDelimiter": true,

  // Define el manejo del espacio después de la palabra clave constructor. Requiere TypeScript >= 2.3.0
  "typescript.format.insertSpaceAfterConstructor": false,

  //  Define el tratamiento del espacio después de punto y coma en una instrucción for.
  "typescript.format.insertSpaceAfterSemicolonInForStatements": true,

  // Define el tratamiento del espacio después de un operador binario.
  "typescript.format.insertSpaceBeforeAndAfterBinaryOperators": true,

  // Define el tratamiento del espacio después de las palabras clave en una instrucción de flujo de control.
  "typescript.format.insertSpaceAfterKeywordsInControlFlowStatements": true,

  // Define el tratamiento del espacio después de la palabra clave function para las funciones anónimas.
  "typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true,

  // Define el tratamiento del espacio delante de los paréntesis de los argumentos de las funciones. Requiere TypeScript >= 2.1.5.
  "typescript.format.insertSpaceBeforeFunctionParenthesis": false,

  // Define el tratamiento del espacio después de los paréntesis de apertura y antes de los paréntesis de cierre con contenido.
  "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": false,

  // Define el tratamiento del espacio después de los corchetes de apertura y antes de los corchetes de cierre con contenido.
  "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false,

  // Define el tratamiento del espacio después de la llave de apertura y antes de la llave de cierre. Requiere TypeScript >= 2.0.6.
  "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": true,

  // Define el tratamiento del espacio después de la llave de apertura y antes de la llave de cierre de cadenas de plantilla. Requiere TypeScript >= 2.0.6.
  "typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": false,

  // Define el tratamiento del espacio después de la llave de apertura y antes de la llave de cierre de las expresiones JSX. Requiere TypeScript >= 2.0.6.
  "typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": false,

  // Define el control del espacio después de las aserciones de tipos en TypeScript. Requiere TypeScript >= 2.4
  "typescript.format.insertSpaceAfterTypeAssertion": false,

  // Define si una llave de apertura se incluye en una nueva línea para las funciones o no.
  "typescript.format.placeOpenBraceOnNewLineForFunctions": false,

  // Define si una llave de apertura se incluye en una nueva línea para los bloques de control o no.
  "typescript.format.placeOpenBraceOnNewLineForControlBlocks": false,

  // Habilita o deshabilita la validación de JavaScript.
  "javascript.validate.enable": true,

  // Habilita o deshabilita el formateador predeterminado de JavaScript.
  "javascript.format.enable": true,

  // Define el tratamiento del espacio después de un delimitador de coma.
  "javascript.format.insertSpaceAfterCommaDelimiter": true,

  // Define el manejo del espacio después de la palabra clave constructor. Requiere TypeScript >= 2.3.0
  "javascript.format.insertSpaceAfterConstructor": false,

  //  Define el tratamiento del espacio después de punto y coma en una instrucción for.
  "javascript.format.insertSpaceAfterSemicolonInForStatements": true,

  // Define el tratamiento del espacio después de un operador binario.
  "javascript.format.insertSpaceBeforeAndAfterBinaryOperators": true,

  // Define el tratamiento del espacio después de las palabras clave en una instrucción de flujo de control.
  "javascript.format.insertSpaceAfterKeywordsInControlFlowStatements": true,

  // Define el tratamiento del espacio después de la palabra clave function para las funciones anónimas.
  "javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true,

  // Define el tratamiento del espacio delante de los paréntesis de los argumentos de las funciones. Requiere TypeScript >= 2.1.5.
  "javascript.format.insertSpaceBeforeFunctionParenthesis": false,

  // Define el tratamiento del espacio después de los paréntesis de apertura y antes de los paréntesis de cierre con contenido.
  "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": false,

  // Define el tratamiento del espacio después de los corchetes de apertura y antes de los corchetes de cierre con contenido.
  "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false,

  // Define el tratamiento del espacio después de la llave de apertura y antes de la llave de cierre. Requiere TypeScript >= 2.0.6.
  "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": true,

  // Define el tratamiento del espacio después de la llave de apertura y antes de la llave de cierre de cadenas de plantilla. Requiere TypeScript >= 2.0.6.
  "javascript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": false,

  // Define el tratamiento del espacio después de la llave de apertura y antes de la llave de cierre de las expresiones JSX. Requiere TypeScript >= 2.0.6.
  "javascript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": false,

  // Define si una llave de apertura se incluye en una nueva línea para las funciones o no.
  "javascript.format.placeOpenBraceOnNewLineForFunctions": false,

  // Define si una llave de apertura se incluye en una nueva línea para los bloques de control o no.
  "javascript.format.placeOpenBraceOnNewLineForControlBlocks": false,

  // Habilita o deshabilita comentarios automaticos de JSDoc
  "jsDocCompletion.enabled": true,

  // Habilita/deshabilita la comprobación semántica de los archivos JavaScript. Los archivos jsconfig.json o tsconfig.json reemplazan esta configuración. Se requiere TypeScript >=2.3.1.
  "javascript.implicitProjectConfig.checkJs": false,

  // Habilitar/deshabilitar nombres únicos de la lista de sugerencias en los archivos de JavaScript. 
  "javascript.nameSuggestions": true,

  // Controla si la detección automática de tareas TSC está activada o desactivada.
  "typescript.tsc.autoDetect": "on",


  // Actualizar extensiones automáticamente
  "extensions.autoUpdate": true,

  // No tener en cuenta las recomendaciones de extensión.
  "extensions.ignoreRecommendations": false,


  // Personaliza qué terminal debe ejecutarse en Windows.
  "terminal.external.windowsExec": "C:\\WINDOWS\\Sysnative\\cmd.exe",

  // Personaliza qué aplicación terminal se ejecutará en OS X.
  "terminal.external.osxExec": "Terminal.app",

  // Personaliza qué terminal debe ejecutarse en Linux.
  "terminal.external.linuxExec": "xterm",


  // La ruta de acceso del shell que el terminal usa en Linux.
  "terminal.integrated.shell.linux": "sh",

  // Los argumentos de la línea de comandos que se usarán en el terminal de Linux.
  "terminal.integrated.shellArgs.linux": [],

  // La ruta de acceso del shell que el terminal usa en OS X.
  "terminal.integrated.shell.osx": "sh",

  // Los argumentos de la línea de comandos que se usarán en el terminal de OS X.
  "terminal.integrated.shellArgs.osx": [
    "-l"
  ],

  // Ruta de acceso del shell que el terminal utiliza en Windows. Cuando se usan shells incluidos en Windows (cmd, PowerShell o Bash en Ubuntu), se recomienda C:\Windows\sysnative en lugar de C:\Windows\System32 para usar las versiones de 64 bits.
  "terminal.integrated.shell.windows": "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",

  // Argumentos de la línea de comandos que se usan cuando se utiliza el terminal Windows.
  "terminal.integrated.shellArgs.windows": [],

  // Si está configurado, impedirá que el menú contextual aparezca al hacer clic con el botón derecho dentro del terminal; en su lugar, copiará si hay una selección y pegará si no hay ninguna selección.
  "terminal.integrated.rightClickCopyPaste": true,

  // Controla la familia de fuentes del terminal, que está establecida de manera predeterminada en el valor de editor.fontFamily.
  "terminal.integrated.fontFamily": "",

  // Controla si las ligaduras tipográficas están habilitadas en el terminal.
  "terminal.integrated.fontLigatures": false,

  // Controla el tamaño de la fuente en píxeles del terminal.
  "terminal.integrated.fontSize": 14,

  // Controla el alto de línea del terminal. Este número se multiplica por el tamaño de fuente del terminal para obtener el alto de línea real en píxeles.
  "terminal.integrated.lineHeight": 1.2,

  // Indica si debe habilitarse el texto en negrita en el terminal. Requiere soporte del terminal Shell.
  "terminal.integrated.enableBold": true,

  // Controla si el cursor del terminal parpadea.
  "terminal.integrated.cursorBlinking": false,

  // Controla el estilo de cursor del terminal.
  "terminal.integrated.cursorStyle": "block",

  // Controla la cantidad máxima de líneas que mantiene el terminal en su búfer.
  "terminal.integrated.scrollback": 1000,

  // Controla si las variables de configuración regional se definen al inicio del terminal. El valor predeterminado es true en OS X y false en las demás plataformas.
  "terminal.integrated.setLocaleVariables": false,

  // Una ruta de acceso de inicio explícita en la que se iniciará el terminal; se utiliza como el directorio de trabajo actual (cwd) para el proceso de shell. Puede resultar especialmente útil en una configuración de área de trabajo si la raíz de directorio no es un cwd práctico.
  "terminal.integrated.cwd": "",

  // Indica si debe confirmarse a la salida si hay sesiones de terminal activas.
  "terminal.integrated.confirmOnExit": false,

  // Conjunto de identificadores de comando cuyos enlaces de teclado no se enviarán al shell, sino que siempre se controlarán con Code. Esto permite el uso de enlaces de teclado que normalmente consumiría el shell para funcionar igual que cuando el terminal no tiene el foco; por ejemplo, Ctrl+P para iniciar Quick Open.
  "terminal.integrated.commandsToSkipShell": [
    "editor.action.toggleTabFocusMode",
    "workbench.action.debug.continue",
    "workbench.action.debug.pause",
    "workbench.action.debug.restart",
    "workbench.action.debug.run",
    "workbench.action.debug.start",
    "workbench.action.debug.stop",
    "workbench.action.focusActiveEditorGroup",
    "workbench.action.focusFirstEditorGroup",
    "workbench.action.focusSecondEditorGroup",
    "workbench.action.focusThirdEditorGroup",
    "workbench.action.navigateDown",
    "workbench.action.navigateLeft",
    "workbench.action.navigateRight",
    "workbench.action.navigateUp",
    "workbench.action.openNextRecentlyUsedEditorInGroup",
    "workbench.action.openPreviousRecentlyUsedEditorInGroup",
    "workbench.action.quickOpen",
    "workbench.action.showCommands",
    "workbench.action.terminal.clear",
    "workbench.action.terminal.copySelection",
    "workbench.action.terminal.focus",
    "workbench.action.terminal.focusAtIndex1",
    "workbench.action.terminal.focusAtIndex2",
    "workbench.action.terminal.focusAtIndex3",
    "workbench.action.terminal.focusAtIndex4",
    "workbench.action.terminal.focusAtIndex5",
    "workbench.action.terminal.focusAtIndex6",
    "workbench.action.terminal.focusAtIndex7",
    "workbench.action.terminal.focusAtIndex8",
    "workbench.action.terminal.focusAtIndex9",
    "workbench.action.terminal.focusFindWidget",
    "workbench.action.terminal.focusNext",
    "workbench.action.terminal.focusPrevious",
    "workbench.action.terminal.hideFindWidget",
    "workbench.action.terminal.kill",
    "workbench.action.terminal.new",
    "workbench.action.terminal.paste",
    "workbench.action.terminal.runActiveFile",
    "workbench.action.terminal.runSelectedText",
    "workbench.action.terminal.scrollDown",
    "workbench.action.terminal.scrollDownPage",
    "workbench.action.terminal.scrollToBottom",
    "workbench.action.terminal.scrollToTop",
    "workbench.action.terminal.scrollUp",
    "workbench.action.terminal.scrollUpPage",
    "workbench.action.terminal.selectAll",
    "workbench.action.terminal.toggleTerminal"
  ],


  // Controla si la vista Problemas debe revelar automáticamente los archivos cuando los abre
  "problems.autoReveal": true,


  // Habilite los datos de uso y los errores para enviarlos a Microsoft.
  "telemetry.enableTelemetry": true,

  // Habilite los informes de bloqueo para enviarlos a Microsoft. Esta opción requiere reiniciar para que tenga efecto.
  "telemetry.enableCrashReporter": true,


  // Si GIT está habilitado
  "git.enabled": true,

  // Ruta de acceso del ejecutable de GIT
  "git.path": null,

  // Indica si la actualización automática está habilitada
  "git.autorefresh": true,

  // Si la búsqueda automática está habilitada
  "git.autofetch": true,

  // Confirmar antes de sincronizar repositorios GIT
  "git.confirmSync": true,

  // Controla el contador de insignia de Git. "Todo" cuenta todos los cambios. "Seguimiento" solamente cuenta los cambios realizados. "Desactivado" lo desconecta.
  "git.countBadge": "all",

  // Controla el tipo de ramas listadas cuando ejecuta "Desproteger". "Todo" muetra todas las referencias, "local" solamente las ramas locales y "remoto" las ramas remotas.
  "git.checkoutType": "all",

  // Ignora las advertencias hereradas de Git
  "git.ignoreLegacyWarning": false,

  // 
  // Ignora advertencias cuando se encuentran muchos cambios en un repositorio.
  "git.ignoreLimitWarning": false,

  // La ubicación predeterminada en la que se clona un repositorio git
  "git.defaultCloneDirectory": null,

  // Confirmar todos los cambios cuando no hay elementos almacenados provisionalmente.
  "git.enableSmartCommit": false,


  // Establecer los valores de configuración que se reemplazarán para el lenguaje [go].
  "[go]":  {
    "editor.insertSpaces": false
  },

  // Establecer los valores de configuración que se reemplazarán para el lenguaje [json].
  "[json]":  {
    "editor.quickSuggestions": {
        "strings": true
    }
  },

  // Establecer los valores de configuración que se reemplazarán para el lenguaje [makefile].
  "[makefile]":  {
    "editor.insertSpaces": false
  },

  // Establecer los valores de configuración que se reemplazarán para el lenguaje [markdown].
  "[markdown]":  {
    "editor.wordWrap": "on",
    "editor.quickSuggestions": false
  },

  // Establecer los valores de configuración que se reemplazarán para el lenguaje [yaml].
  "[yaml]":  {
    "editor.insertSpaces": true,
    "editor.tabSize": 2
  },


  // List of paths to ignore when using VS Code format command, including format on save. Uses glob pattern matching.
  "beautify.ignore": [],

  // A path to file or object containing the configuration options for js-beautify. If the .jsbeautifyrc file exists in project root, it overrides this configuration.
  "beautify.config": null,

  // Link file types to the beautifier type
  "beautify.language": {
    "js": {
      "type": [
        "javascript",
        "json"
      ],
      "filename": [
        ".jshintrc",
        ".jsbeautify"
      ]
    },
    "css": [
      "css",
      "scss"
    ],
    "html": [
      "htm",
      "html"
    ]
  },


  // Controla si la detección automática de tareas Grunt está activada o desactivada. Por defecto está activada.
  "grunt.autoDetect": "on",


  // Controla si la detección automática de scripts npm está activada o desactivada. Por defecto está activada.
  "npm.autoDetect": "on",


  // Habilitar/deshabilitar CodeLens de fusionar bloque de conflictos en el editor
  "merge-conflict.codeLens.enabled": true,

  // Habilitar/deshabilitar decoradores de conflictos de fusión en el editor
  "merge-conflict.decorators.enabled": true,


  // Controla si la detección automática de tareas Gulp esta activada/desactivada. El valor predeterminado es "activada".
  "gulp.autoDetect": "on",

