es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

VSCode eliminando espacios con formato automático (C/C++)

Recientemente migré a VSCode y realmente me gusta el formateo automático, pero ¿cómo puedo configurarlo para que no elimine los espacios? Tengo una especie de matriz que uso para configurar los pines GPIO y uso espacios para que sea más legible, pero tan pronto como guardo y se formatea automáticamente, ¡destruye el espaciado!

ejemplo:

_InitIO(GPIOA, (GPIO_IN | GPIO_DN ), // A0 IRQ-Mag
(GPIO_IN | GPIO_DN ), // A1
(GPIO_AF7 | GPIO_PP | GPIO_HIGH | GPIO_1), // A2
(GPIO_IN | GPIO_UP ), // A3 Switch

Se convierte en:

_InitIO(GPIOA, (GPIO_IN | GPIO_DN), // A0 IRQ-Mag
(GPIO_IN | GPIO_DN), // A1
(GPIO_AF7 | GPIO_PP | GPIO_HIGH | GPIO_1), // A2
(GPIO_IN | GPIO_UP), // A3 Switch

He revisado todas las opciones de formato en la configuración pero no logro encontrarlo…

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para configurar el formateo automático de VSCode de manera que no se eliminen los espacios, puedes modificar la configuración para incluir las siguientes opciones:

    1. Abre las preferencias de VSCode haciendo clic en “Preferencias: Abrir ajustes de usuario” (o “Preferencias: Abrir ajustes de espacio de trabajo” para ajustes específicos del espacio de trabajo) en la paleta de comandos (Ctrl+Shift+P).
    2. En la barra de búsqueda, escribe “formateo” para filtrar los ajustes relacionados con el formateo.
    3. Desplázate hacia abajo para encontrar la opción “Editor: Formatear al guardar” y desmárcala para desactivar el formateo automático al guardar.
    4. Si aún quieres utilizar el formateo automático, puedes modificar las reglas de formateo para preservar los espacios. Para hacer esto, haz clic en “Editar en settings.json”, lo que abrirá tu archivo settings.json.
    5. Añade la siguiente opción a tu archivo settings.json:
    "editor.formatOnSave": true,
    "[c]": {
        "editor.tabSize": 4,
        "editor.insertSpaces": true,
        "editor.detectIndentation": false
    },
    

    Esto formateará los archivos C con un tamaño de tabulación de 4, utilizará espacios para la indentación y desactivará la detección automática de la indentación.

    1. Si deseas preservar espacios más específicos, puedes utilizar la sección “c.formatting” de tu archivo settings.json. Por ejemplo, para preservar los espacios dentro de paréntesis, puedes añadir lo siguiente:
    "c.formatting.preserveExtraEmptyLines": true,
    "c.formatting.preserveSpacingBeforeParenthesis": true,
    

    Estas opciones preservarán cualquier línea vacía adicional y los espacios antes de los paréntesis en tu código.

    1. Guarda tu archivo settings.json y prueba el formateo al guardar un archivo C. El formateo automático ahora debería preservar los espacios que tenías previamente en tu código.

Comments are closed.