Visual Studio/C# 자동 형식. 속성 후 Newline을 제어 할 수 있습니까?
-
18-09-2019 - |
문제
Visual Studio는 다음을 계속합니다.
[DataContract]
public class MyContract
{
[DataMember]
public bool MyBool { get; set; }
[DataMember]
public string MyString { get; set; }
}
나는 이것을 원한다 :
[DataContract]
public class MyContract
{
[DataMember] public bool MyBool { get; set; }
[DataMember] public string MyString { get; set; }
}
'Public Class MyContract'가 [DataContract]와 같은 줄에있는 경우 큰 문제는 없습니다.
Visual Studio에는 자세한 자동 지향 옵션이 많이있는 것으로 보이지만 속성 다음에 Newlines와 관련하여 찾을 수 없습니다. 내가 여기서 뭔가를 놓치고 있습니까? 아니면 그냥 사용할 수 없습니까?
편집 : 최소한 "항상 삽입"또는 "항상 제거"Newline 옵션과는 대조적으로 "입력 한 내용을 변경하지 마십시오"형식 옵션을 원합니다. 입력 한 후 코드를 계속 형성하지 못한다는 것은 매우 해설됩니다.
해결책
내가 보통하는 일은 Ctrl-Z에 부딪 히는 것입니다.
즉, 전체 클래스 또는 메소드를 형식화하는 마감 찬사에서. 마감 칭찬을 입력하고 마음에 들지 않는 방식을 바꾸고 Ctrl-Z를 때리는 것을보십시오. (나는 당신이 실제 옵션을 찾고 있다는 것을 알고 있습니다. 어떤 것이 있는지 모르겠습니다).
다른 팁
속성에 적합한 지 확실하지 않지만 Tools
-> Options
-> Text Editor
-> C#
-> Formatting
-> Wrapping
-> Leave block on single line
또는 Leave statements and member declarations on the same line
.
Resharper는 그렇게 할 수 있습니다. 다음 옵션이 있습니다.
- 같은 줄에 유형 속성을 배치합니다
- 같은 줄에 메소드 속성을 배치하십시오
- 같은 줄에 속성/인덱서/이벤트 속성을 배치하십시오 (이것은 원하는 것입니다)
- 같은 줄에 필드 속성을 배치하십시오
몇 달러가 들지만 당신이 나만큼 강박 적이라면 모든 페니의 가치가 있습니다. ;)
나도 다시 맵핑됩니다 Ctrl+K, Ctrl+D
Bliss 형식을 경험하기 위해 Silent Format 코드를 재 조정합니다.
응, Ctrl+E, D
당신의 친구입니다. 형식을 최적화 할 수 있습니다 Text editor options