Creación y edición de un archivo EditorConfig personalizado en Visual Studio para Mac

Importante

Visual Studio para Mac está programado para su retirada el 31 de agosto de 31, 2024 de acuerdo con ladirectiva de ciclo de vida moderno de Microsoft. Aunque puede seguir trabajando con Visual Studio para Mac, hay otras opciones para desarrolladores en Mac, como la versión preliminar de la nueva extensión del Kit de desarrollo de C# para VS Code.

Obtenga más información sobre las escalas de tiempo de soporte técnico y las alternativas.

En Visual Studio para Mac, puede agregar un archivo EditorConfig al proyecto o la solución para aplicar estilos de codificación coherentes para todos los que trabajen en el código base. La configuración declarada en el archivo EditorConfig tiene prioridad sobre la configuración global del editor de texto de Visual Studio para Mac. Usar un archivo EditorConfig dentro del proyecto o código base le permite establecer el estilo de codificación, las preferencias y las advertencias para el proyecto. Dado que el archivo forma parte del código base, es más fácil que todos los usuarios respeten las prácticas de codificación de un proyecto, independientemente del editor de código o IDE que usen.

Los archivos EditorConfig son compatibles con muchos editores de código y entornos de desarrollo integrado, incluido Visual Studio.

Configuración admitida

El editor de Visual Studio para Mac admite el conjunto principal de propiedades de EditorConfig:

  • indent_style
  • indent_size
  • tab_width
  • end_of_line
  • charset
  • trim_trailing_whitespace
  • insert_final_newline
  • root

El archivo EditorConfig también admite las convenciones de codificación en C#.

Agregar un archivo EditorConfig a un proyecto

Agregar un nuevo archivo EditorConfig

  1. Abra el proyecto en Visual Studio para Mac. Seleccione el nodo de la solución o el proyecto al que quiere agregar el archivo EditorConfig. Al agregar el archivo al directorio de la solución se aplica la configuración de .editorconfig a todos los proyectos de la solución.

  2. Haga clic con el botón derecho en el nodo y seleccione Agregar > Nuevo archivo para abrir el cuadro de diálogo Nuevo archivo:

    Content menu items

  3. Elija Varios > Archivo de texto vacío y asígnele el nombre.editorconfig. Presione Nuevo para crear el archivo y abrirlo en el editor:

    New file dialog

    Al agregar el elemento en el nivel de solución se crea automáticamente y se anida en una carpeta Elementos de la solución:

    Solution item displayed in Solution Window

  4. Edite el archivo. Por ejemplo:

    # This file is the top-most EditorConfig file
    root = true
    
    # All Files
    [*]
    indent_style = space
    indent_size = 8
    insert_final_newline = false
    trim_trailing_whitespace = false
    
    [*.cs]
    csharp_new_line_before_open_brace = none
    
  5. La configuración del archivo .editorconfig se aplicará a cualquier código nuevo que escriba, pero puede que sea necesario cambiar el formato del código existente para que sea coherente con la nueva configuración. Para aplicar la configuración del archivo .editorconfig en un archivo de origen existente, abra el archivo y elija Editar > Formato > Dar formato al documento desde la barra de menús:

    Format Document menu item

Agregar un archivo de EditorConfig existente

Si está trabajando con un proyecto o solución que ya contiene un archivo .editorconfig, no debe hacer nada para aplicar la configuración. A las nuevas líneas de código se les aplicará formato según la configuración de EditorConfig.

Puede que quiera reutilizar un archivo .editorconfig existente en su proyecto. Para agregar un archivo existente, realice lo siguiente:

  1. Haga clic con el botón derecho en la carpeta donde quiere agregarlo y seleccione Agregar > Agregar archivos.

  2. Vaya al directorio del archivo necesario.

  3. Los archivos que empiezan por . (como .editorconfig) son archivos ocultos en macOS, así que presione Comando + Mayús + . para que el archivo .editorconfig sea visible.

  4. Seleccione el archivo .editorconfig y haga clic en Abrir:

    adding a new file window

  5. Cuando se le presenta el siguiente cuadro de diálogo, seleccione la opción Copy the file to the directory (Copiar el archivo en el directorio) y seleccione Aceptar:

    Add file to folder dialog options

Reflejo de la configuración de .editorconfig

Una vez que agregue un archivo EditorConfig en la base de código, automáticamente se aplicará formato a cualquier código nuevo que se agregue, en función de la configuración especificada. El código existente no refleja automáticamente la configuración a menos que aplique formato al código base.

Para reflejar la configuración del archivo .editorconfig, seleccione el nodo de la solución y elija Editar > Formato > Dar formato al documento desde la barra de menús:

Format document from the menu bar

Edición de un archivo EditorConfig

Los archivos de EditorConfig usan un diseño de archivo sencillo para especificar la configuración, lo cual se explica a continuación usando un ejemplo anterior:

# This file is the top-most EditorConfig file
root = true

# All Files
[*]
indent_style = space
indent_size = 4
insert_final_newline = false
trim_trailing_whitespace = false

[*.cs]
csharp_new_line_before_open_brace = none

Al establecer root en true, se marca este archivo como el archivo de nivel superior del código base y los archivos de .editorconfig posteriores del proyecto se pasan por alto, como se ha explicado en la sección Invalidar la configuración de EditorConfig.

Cada sección se indica mediante corchetes ( [] ) y especifica información sobre los tipos de archivos a los que deberían pertenecer las siguientes propiedades.

En el ejemplo anterior, algunos valores se aplican a todos los archivos del proyecto y otros se agregan solo a los archivos de C#. Las siguientes capturas de pantalla muestran el antes y el después de que se aplique la configuración de .editorconfig:

Antes:

Before editorconfig settings have been applied

Después:

after editorconfig settings have been applied

Para obtener más información sobre la configuración de EditorConfig disponible, vea el artículo Configuración de la convención de codificación de .NET para EditorConfig y la sección Supported Properties (Propiedades admitidas) en la documentación oficial.

Invalidar la configuración de EditorConfig

Es posible que haya más de un archivo .editorconfig en cada solución. Visual Studio para Mac lee los archivos .editorconfig de arriba a abajo en la solución, y agrega y reemplaza valores de configuración sobre la marcha. Esto significa que la configuración en .editorconfigmás cercana al archivo que está editando tendrá prioridad. Se toma la configuración del archivo .editorconfig de la misma carpeta (si existe), y luego .editorconfig en la carpeta primaria (si existe), etcétera, hasta que encuentra root=true.

Si quiere asegurarse de que no hay ninguna configuración de ningún archivo .editorconfig de nivel superior aplicada a esta parte del código base, agregue la propiedad root=true al inicio del archivo .editorconfig de nivel inferior:

# top-most EditorConfig file
root = true

Vea también