Visual Studio에서 {를 새 줄에 넣지 않도록하는 방법?


97

이와 같은 코드가 있으면

if(true){

그리고 나는 추가

}

그것은

if (true)
{
}

하지만 형식을 유지하고 싶습니다.

if (true) {
}

if이런 코드를 복사해도 더 긴 버전으로 변신합니다.

추신 나는 더 긴 버전을 사용하는 것이 C ++ 및 C # 표준이라는 것을 알고 있지만 다른 표준에서 왔으며 더 짧은 버전을 사용하는 것이 더 쉽습니다.

끄거나 변경할 수있는 포맷터 옵션이 있습니다.

답변:


142

도구-> 옵션-> 텍스트 편집기-> C #-> 코드 스타일-> 서식-> 새 줄로 이동합니다.

여기에는 많은 옵션이 있습니다. 여는 괄호를 새 줄에 두지 않으려면 여기 에서 모든 옵션 에 대한 확인 표시를 제거하십시오 .

편집하다

이 섹션 New Line Options for expressions은 대괄호와 함께 코드를 배치하는 것과 관련이 없으므로 만질 필요가 없습니다.


9
+1 감사합니다. 나는 그 전원을 켠 다음 의도적으로 새 줄에 괄호를 넣어 그러나, 그것은 내가 함께 바이올린을 요구하지 않은 일에 간섭을 중지 할 수있는 방법이 있습니까 다시 같은 줄 :(로 이동합니다?
리버스 엔지니어

30
기본적으로 새로운 라인을 활성화하는 몬스터는 무엇입니까?
Fueled By Coffee

VS2019 미리보기를 사용하고 있으며 변경 사항을 적용한 다음 Visual Studio를 완전히 종료하고 다시 열어야 변경 사항이 유지됩니다. 방금 변경 한 다음 문서를 다시 포맷하려고하면 이전 설정으로 재설정됩니다.
Bernard

Visual Studio Code의 경우 파일-> 기본 설정-> 설정으로 이동하고 확장에서 속성을 변경할 언어를 선택합니다. 검색 Clang_format_fallback Style(예 : C ++에 대한 C_Cpp: Clang_format_fallback Style)로부터 값을 변경 Visual Studio하는Google
리카르도 Bonesi

감사합니다! 이것은 Unity 용 Visual Studio의 가장 분노를 불러 일으키는 기능 중 하나입니다.
SacWebDeveloper

29

Resharper를 사용하는 경우 Resharper가 기본 VS 동작을 재정의하기 때문에 위의 절차는 도움이되지 않습니다. 이 경우 Resharper> 옵션, 코드 편집> C #> 서식 스타일> 중괄호 레이아웃으로 이동하여 모든 상위 "중괄호 레이아웃"옵션을 "줄 끝 (K & R 스타일)"으로 설정합니다.

이것을 알아내는 데 시간이 걸렸으므로 누군가에게 도움이되기를 바랍니다.


10

모든 Mac 사용자를 위해 다음과 같이 해결했습니다.

환경 설정-> 소스 코드-> 코드 서식-> C # 소스 코드-> C # 형식-> 편집

Category : New Lines에서 변경할 수 있습니다.

이미지 예


9

Tools -> Options그럼 한번 봐Text Editor -> C# -> Formatting -> New Lines


8

Visual Studio의 옵션에서 변경할 수 있습니다. 도구-> 옵션-> 텍스트 편집기-> C #-> 서식-> 새 줄로 이동합니다 (또는 비슷한 것으로, Visual Studio의 독일어 버전 만 있습니다). 그런 다음 대괄호를 다음 줄에 넣을 위치와 그렇지 않은 위치를 변경할 수 있습니다. 개인적으로 모든 옵션을 제거했지만 루프와 같은 새 줄을 원할 경우이를 사용자 지정할 수있는 많은 옵션이 있습니다.


0

C ++의 경우 VC ++에서 네임 스페이스의 새 줄에 '{'를 넣는 것을 방지 할 수있는 유일한 방법은 "}을 입력 할 때 자동으로 블록 서식 지정"옵션을 선택 취소하는 것입니다.

여기에 이미지 설명 입력


-1

CSS에 대해 동일한 작업을 수행하려면 다음으로 이동해야합니다. Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off

CSS 자동 서식 끄기

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.