Pergunta

Eu estou usando ReSharper 4.5 e eu preciso de formatação personalizada de chaves quando se escreve uma matriz ou de inicialização do objeto. ReSharper suporta alguns estilos:

Gnu Estilo:

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

mas eu preciso:

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

Existe alguma maneira de personalizar este templates?

Foi útil?

Solução

Você pode personalizar ReSharper para fazer exatamente isso, você precisa fazer o seguinte (Tudo em ReSharper -> Opções -> C # -> Formatação Estilo ):

  1. Em Suspensórios layout , conjunto de e da Matriz de inicialização do objeto para At Next line (BSD Style) .
  2. Em Outros , certifique-se de que Linha contínua travessão multiplicador está definido para 1 .
  3. Em Outros , certifique-se de que Recuo matriz, objeto e coleção initializer bloco é desmarcada .

Você deve obter o estilo que você quer.

Outras dicas

A partir de R # 7.1 alguma opção atributos foram alterados:

  1. Em Suspensórios layout , conjunto de e da Matriz de inicialização do objeto para Na linha seguinte (BSD Style) .
  2. Em Outros , certifique-se de que Linha contínua travessão multiplicador está definido para 1 .

como em versões mais antigas e

  1. Em Outros , a Alinhar multilinha Constrói se certificar de que Array, objeto e coleção initializer está desmarcada.

Este artigo parece ter uma resposta semelhante ao que você está procurando:

ReSharper: Fixação da matriz e de inicialização do objeto recuo

(continuação de respostas anteriores por @igal e @mbx)

A partir de R # 2017.1 (e possivelmente versões anteriores), faça o seguinte:

  1. Em Formatação Estilo -> Suspensórios layout , conjunto de e da Matriz de inicialização do objeto para Na linha seguinte (BSD Style)
  2. Em Formatação Estilo -> Outros -> Indentation , certifique-se de que Linha contínua travessão multiplicador está definido para 1
  3. Em Formatação Estilo -> Outros -> Alinhar multilinha Constrói , certifique-se de que Array, objeto e coleção initializer é desmarcada . Você também pode querer desmarcar Anonymous corpo do método se em conformidade com o mesmo estilo.

, tanto quanto eu sei que você não pode perder, ReSharper vem com estilos pré-definidos, mas talvez se você criar seu próprio modelo vivo e configurá-lo da maneira que quiser ele vai trabalhos.

espero que isso ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top