2013-04-02 18 views
5

Czy jest możliwe skonfigurowanie funkcji resharper do dzielenia wszystkich metod w łańcuchu metod:Ustawienia programu Resharper dla metody łączenia łańcuchów

np.

var query = list.Where(x => true).Select(x => x); 

staje

var query = list 
      .Where(x => true) 
      .Select(x => x); 

Jeśli nie, to czy jest możliwe, aby skonfigurować ReSharper ignorować łańcuchy metod podczas formatowania? Mogę więc ręcznie wycinać tekst, nie martwiąc się o ponowne sformatowanie go przez resharper.

+0

To jest duplikat: http://stackoverflow.com/questions/15450199/resharper-formatting-chained-method –

Odpowiedz

3

Niestety, nie ma sposobu, aby wyrównać pod list.

Jeśli chodzi o siekanie, istnieje opcja w ReSharper | Options -> Code Editing | C# | Formatting Style | Line Breaks and Wrapping -> Line Wrapping o nazwie Wrap chained method calls. Jeśli ustawisz go Chop always, to kotlet, ale używa nieco innego formatowania:

var query = list.Where(x => true) 
       .Select(x => x); 

Jeśli zostawisz go Chop if long (wartość domyślna), to nie będzie re-CHOP swój kod, chyba że będzie być bardzo długim (więcej niż Right margin opcji, która jest w tej samej grupie opcji wymienionych powyżej).

Powiązane problemy