2011-08-13 5 views
6

메서드에 대한 인수 목록이 한 줄에 잘 맞지 않는 지점까지 커지면 각 인수가 별도의 줄에 표시되도록 코드 서식을 지정해야합니다 이런 식으로, (StyleCop 제안 다음) :Visual Studio의 여러 줄에 인수 목록 자동 들여 쓰기

public void MyMethod(
    int someArgument, 
    double someOtherArgument, 
    int someMoreArguments) 

내가로 실행 문제는이 포맷이 "깨지기 쉬운"하고 Ctrl 키 + K + D를 사용하는 경우 자동으로 다시 포맷하지 않는다는 것입니다. 예를 들어 인수 중 하나 앞에 공백을 삽입하면 제거되지 않으며 지루한 수동 재 형식 지정을 수행하게됩니다. 메서드를 복사하면 (예 : 오버로드 된 서명 제공) 복사본의 인자 들여 쓰기가 완전히 엉망이됩니다.

myEnumerable. 
    .Where(this and that) 
    .Where(this and that) 
    .FirstOrDefault(); 

나는이 작업이 완료 강박 서식 및 아주 사소한 문제이지만, 거기 깨닫게 :
나는 나는 또한처럼, 여러 줄에 서식을 좋아하는 LINQ 문에 비슷한 문제가 Visual Studio 2010이 잘못 정렬되면 해당 패턴 다음에 여러 줄로 된 인수를 자동으로 다시 들여 쓰기 할 수있는 방법은 무엇입니까?

답변

3

JetBrains의 Resharper를 살펴볼 수 있습니다. 그것은 내장 된 대용량 파일보다 훨씬 좋은 코드를 포맷팅하는 데 적용 할 수있는 모든 종류의 규칙을 가지고 있습니다.

http://www.jetbrains.com/resharper/

이 특정 옵션에 있습니다 :

업데이트

ReSharper에서> 옵션> C 번호> 포맷 스타일> 줄 바꿈 및 포장> 감싸 긴 줄

I 돈 정확히 원하는대로할지 모르지만 줄이 길어집니다.

+0

ReSharper를 이미 사용하고 있습니다. 그 옵션이 있는지 확인하겠습니다. – Mathias

관련 문제