Creazione e modifica di un file EditorConfig personalizzato in Visual Studio per Mac
Importante
Visual Studio per Mac è prevista per il ritiro il 31 agosto 2024 in conformità con Microsoft Criteri moderni relativi al ciclo di vita. Anche se è possibile continuare a usare Visual Studio per Mac, esistono diverse altre opzioni per gli sviluppatori in Mac, ad esempio la versione di anteprima della nuova estensione C# Dev Kit per VS Code.
Altre informazioni sulle sequenze temporali e sulle alternative di supporto.
In Visual Studio per Mac è possibile aggiungere un file EditorConfig al progetto o alla soluzione per imporre stili di codifica coerenti per tutti gli utenti che usano la codebase. Le impostazioni dichiarate nel file EditorConfig hanno la precedenza sulle impostazioni dell'editor di testo di Visual Studio per Mac globali. L'uso di un file EditorConfig all'interno del progetto o della codebase consente di impostare lo stile di scrittura del codice, le preferenze e gli avvisi per il progetto. Poiché il file fa parte della codebase, rende più semplice per tutti gli utenti rispettare le procedure di scrittura del codice per un progetto, indipendentemente dall'IDE o dall'editor di codice usato.
I file EditorConfig sono supportati in molti IDE e editor di codice, compreso Visual Studio.
Impostazioni supportate
L'editor in Visual Studio per Mac supporta il set di base delle proprietà di EditorConfig:
indent_style
indent_size
tab_width
end_of_line
charset
trim_trailing_whitespace
insert_final_newline
root
EditorConfig supporta anche convenzioni per la scrittura di codice in C#.
Aggiungere un file EditorConfig a un progetto
Aggiunta di un nuovo file EditorConfig
Aprire il progetto in Visual Studio per Mac. Selezionare il nodo della soluzione o del progetto a cui si desidera aggiungere il file EditorConfig. L'aggiunta del file alla directory della soluzione consente di applicare le impostazioni di editorconfig a tutti i progetti nella soluzione.
Fare clic con il pulsante destro del mouse sul nodo e scegliere Aggiungi nuovo file per aprire la finestra di dialogo Nuovo file>:
Scegliere Misc Empty Text File (File di testo vuoto misc>) e assegnargli il nome
.editorconfig
. Premere Nuovo per creare il file e aprirlo nell'editor:Aggiungere automaticamente l'elemento a livello di soluzione consente di crearlo e annidarlo in una cartella Elementi di soluzione:
Modificare il file . Ad esempio:
# 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
Le impostazioni dal file
.editorconfig
verranno applicate a qualsiasi nuovo codice scritto, ma il codice esistente potrebbe dover essere riformattato per renderlo coerente con le nuove impostazioni. Per applicare le impostazioni dal.editorconfig
file a un file di origine esistente, aprire il file e scegliere Modifica > formato > documento dalla barra dei menu:
Aggiunta di un file EditorConfig esistente
Se si sta lavorando a un progetto o a una soluzione contenente già un file .editorconfig
, per applicare le impostazioni non è necessaria alcuna operazione. Tutte le nuove righe di codice vengono formattate in base alle impostazioni del file EditorConfig.
Nel progetto è consigliabile riusare un file .editorconfig
esistente. Per aggiungere un file esistente, eseguire le operazioni seguenti:
Fare clic con il pulsante destro del mouse sulla cartella a cui si desidera aggiungerlo e selezionare Aggiungi > file.
Passare alla directory del file richiesto.
I file che iniziano con
.
(ad esempio.editorconfig
) sono file nascosti in macOS, quindi premere Comando + Maiuscole + . per rendere il file.editorconfig
visibile.Selezionare il file
.editorconfig
e fare clic su Apri:Quando viene visualizzata la finestra di dialogo seguente, selezionare l'opzione Copia file nella directory e selezionare OK:
Aggiornare le impostazioni dal file EditorConfig
Dopo aver aggiunto un file EditorConfig alla codebase, qualsiasi nuovo codice aggiunto viene formattato automaticamente in base alle impostazioni specificate. Il codice esistente non rispecchia automaticamente le impostazioni a meno che non si formatti la codebase.
Per riflettere le impostazioni del .editorconfig
file, selezionare il nodo della soluzione e scegliere Modifica > formato > documento dalla barra dei menu:
Modifica di un file EditorConfig
Per specificare le impostazioni, i file EditorConfig usano un layout di file semplice, descritto di seguito tramite un esempio precedente:
# 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
Se si imposta root
su true
, il file viene contrassegnato come file di livello più alto della codebase e qualsiasi altro file .editorconfig
di livello superiore nel progetto viene ignorato, come spiegato nella sezione Eseguire l'override delle impostazioni di EditorConfig.
Ogni sezione, identificata da parentesi quadre ([ ]), specifica le informazioni sui tipi di file interessati dalle proprietà che seguono.
Nell'esempio precedente, alcune impostazioni vengono applicate a tutti i file del progetto e altre vengono aggiunte solo ai file C#. Gli screenshot riportati di seguito illustrano la situazione prima e dopo l'applicazione delle impostazioni di .editorconfig
:
Prima:
Dopo:
Per altre informazioni sulle impostazioni di EditorConfig disponibili, vedere l'articolo Impostazioni delle convenzioni per la scrittura del codice .NET per EditorConfig e la sezione Supported Properties (Proprietà supportate) nella documentazione ufficiale.
Eseguire l'override delle impostazioni di EditorConfig
Per ogni soluzione è possibile avere più file .editorconfig
. Visual Studio per Mac legge i file .editorconfig
dall'alto verso il basso nella soluzione, aggiungendo ed eseguendo l'override delle impostazioni man mano. Questo significa che le impostazioni nel file .editorconfig
più vicine al file in corso di modifica avranno la precedenza. Le impostazioni vengono recuperate dal file .editorconfig
nella stessa cartella (se presente), poi dal file .editorconfig
nella cartella padre (se presente) e così via finché non si raggiunge root=true
.
Per assicurarsi che nessuna impostazione di alcun file .editorconfig
di livello superiore sia applicata a questa parte della codebase, aggiungere la proprietà root=true
all'inizio del file .editorconfig
di livello inferiore:
# top-most EditorConfig file
root = true