Domanda

Sto usando ReSharper 4.5 e ho bisogno di formattazione personalizzata di parentesi graffe quando si scrive un array o di inizializzazione degli oggetti. ReSharper supporta alcuni stili:

Gnu Stile:

int[] array = new int[]  
                  {  
                      1, 2, 3  
                  }  

, ma ho bisogno di:

int[] array = new int[] 
{  
    1, 2, 3  
}  

C'è un modo per personalizzare questo template?

È stato utile?

Soluzione

È possibile personalizzare ReSharper di fare proprio questo, è necessario eseguire le seguenti operazioni (Tutti in ReSharper -> Opzioni -> C # -> Formattazione di stile ):

  1. in Bretelle layout , impostare Array e inizializzazione degli oggetti Al successivo Linea (BSD Style) .
  2. in Altro , assicurarsi che Linea continua moltiplicatore trattino è impostato su 1 .
  3. In Altro , verificare che array Rientro, oggetto e blocco raccolta inizializzatore è incontrollato .

Si dovrebbe ottenere lo stile desiderato.

Altri suggerimenti

A partire dal R # 7.1 alcuni attributi di opzione sono stati modificati:

  1. In ganci layout , impostare Array e inizializzazione degli oggetti Alla linea successiva (BSD Style) .
  2. in Altro , assicurarsi che Linea continua moltiplicatore trattino è impostato su 1 .
:

, come nelle versioni precedenti e

  1. in Altro , a Allinea multilinea costrutti assicurarsi che Array, oggetto e la raccolta di inizializzazione è incontrollato.

In questo articolo sembra avere una risposta simile a quello che stai cercando:

ReSharper: fissaggio array e inizializzazione degli oggetti indentazione

(continuazione di risposte precedenti da @igal e @mbx)

A partire dal R # 2.017,1 (e versioni precedenti eventualmente), effettuare le seguenti operazioni:

  1. In formattazione Style -> ganci layout , impostare Array e inizializzazione degli oggetti Alla linea successiva (BSD Style)
  2. in Formattazione Stile -> Altro -> indentazione , assicurarsi che Linea continua moltiplicatore trattino è impostato su 1
  3. in Formattazione Stile -> Altro -> Allinea multilinea costrutti , assicurarsi che Array, oggetto e la raccolta di inizializzazione è incontrollato . Si consiglia inoltre di deselezionare metodo anonimo corpo , se conformi alle stesso stile.

per quanto ne so non puoi, ReSharper è dotato di stili predefiniti, ma forse se si crea il proprio modello vivo e imposta il modo in cui si desidera lo farà lavori.

Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top