주석을 사용하여 코드의 일부에 대해 코드 형식을 비활성화하는 방법은 무엇입니까?


답변:


542

버전 13부터는 코드를 랩핑 할 수 있습니다

// @formatter:off
...
// @formatter:on 

IntelliJ IDEA v.14 + :

환경 설정> 편집기> 코드 스타일> 포맷터 제어

IntelliJ IDEA v.2016 + :

환경 설정> 편집기> 코드 스타일

IntelliJ IDEA v.2018 + :

파일> 설정> 편집기> 코드 스타일

주석이있는 한 포맷터 컨트롤 마커를 변경할 수 있습니다.


1
현재 @formatter:on(또는 사용자가 정의한대로) @formatter:off이미 존재 하지 않는 한 아무 것도 수행하지 않습니다 . 재 포맷을 끄거나 편집기에서 코드를 자동으로 다시 포맷하지 않도록하는 다른 방법이있을 수 있습니다. 환경 설정을 검색하십시오. 이 설정은 예를 들어 "재 포맷"을 수동으로 수행 할 때 다시 포맷하지 않아야하는 섹션을 제어하는 ​​것입니다.
Louis St-Amour

85
Preferences-> Code Style-> General-> 로 이동 하여 작동 Formatter Control하는지 확인 Enable formatter markers in comments해야합니다.
Heath Borders

13
14 년이 환경 설정> 편집기> 코드 스타일> 포맷터 제어에
에머슨 FARRUGIA

3
2016.x 버전에서는 설정> 편집기> 코드 스타일에 있습니다.
Philippe

9
이 옵션이 기본적으로 비활성화 된 이유는 무엇입니까? 코드에 마커를 넣고 전체 팀의 서식을 제한하는 것이 매우 유용합니다.
Timur Yarosh

173

Carlos가 대답 @formatter:off하고 @formatter:on작동하려면 우선 환경 설정을 활성화해야 할 수도 있습니다.

IntelliJ 환경 설정의 코드 스타일, 일반, 포맷터 제어 아래에 "주석에 포맷터 마커 활성화"체크 상자가 있습니다.

intellij-idea를 구성하는 방법을 통해 발견 되어 코드의 일부를 포맷하지 않습니까?

IDEA-56995 주석을 사용하여 지역별로 비활성화 된 코드 형식


7
전체 프로젝트에서 이것을 비활성화하고 싶습니다
mmm

4
"리 포맷"에 대한 검색 기본 설정은 IntelliJ가 코드를 자동으로 포맷하는 몇 가지 방법에 대한 확인란을 표시합니다. 붙여 넣기, 닫는 중괄호 입력, 템플릿에서 ... 기능을 변경하려는 경우 실제로 파고들 수 있습니다. 항상 의미가있는 것은 아닙니다. 질문을 할 때는 IntelliJ의 지원을 사용하거나 제안 할 경우 버그 추적기를 사용하십시오.
Louis St-Amour

1
정규 표현식을 활성화 한 다음 .포맷터 끄기 명령으로 사용하는 것도 마찬가지로 가능합니다 . 파일의 첫 줄을 다시 포맷 할 수있는 한. 보장 할 수는 없습니다. :)
Louis St-Amour

26

xml 파일에서 다음을 사용하십시오.

<!-- @formatter:off -->
<!-- @formatter:on -->

2
xml 파일에서 작동하지 않습니다. Intelli-J 기반 Android Studio 3.4.1
Vito Valov 2018 년

"포맷 기 제어"섹션의 "파일 / 설정 / 편집기 / 코드 스타일"에서 활성화하지 않으면 IntelliJ IntelliJ IDEA 2020.1.2에서 작동하지 않습니다.
Tony Falabella



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