포맷터가 IntelliJ로 코드를 랩핑하는 방법은 무엇입니까?


135

IntelliJ에서 코드를 포맷 할 수 없습니다.

여백 줄 (기본적으로 120 열)을 볼 수 있지만 메뉴에서 활성화 된 것 같습니다.

코드-> 코드 재 포맷

이 마진을 무시하고 있습니다.

답변:


91

포맷터가 긴 줄을 끊지 않는다는 것을 의미합니까? 설정 / 프로젝트 설정 / 코드 스타일 / 줄 바꿈을 확인하십시오.

업데이트 : 이후 버전의 IntelliJ에서 옵션은 설정 / 편집기 / 코드 스타일에 있습니다. 그리고를 선택하십시오 Wrap when typing reaches right margin.


1
이 옵션은 더 이상 버전 13.0.2를 사용하지 않으며 문제가 남아 있습니다.
ipolevoy

34
@ipolevoy 옵션 이름은 "오른쪽 여백을 초과하지 않아야합니다"
madhead

13
"오른쪽 여백을 초과하지 않음"옵션은 파일 / 설정 / 편집기 / 코드 스타일 / 자바 / 랩핑 및 중괄호 / 재 포맷시 유지
Aaron

이 사람들은 항상 설정 키 이름을 변경합니다
ACV

이것은 정확하지만 새 버전에서는 랩핑 할 수있는 항목을보다 세밀하게 제어 할 수 있도록 추가 옵션이 추가되었습니다. 정확한 정답 은 stackoverflow.com/a/52157389/1104581 을 참조하십시오 .
ipetrik 2018 년

160

IntelliJ IDEA 14, 15, 2016 및 2017

기존 코드 형식

  1. 오른쪽 여백을 초과하지 않도록하십시오

    파일> 설정> 편집기> 코드 스타일> Java> 줄 바꿈 및 교정기> 오른쪽 여백을 초과하지 않도록하십시오

    파일 설정 올바른 마진 확보

  2. 코드 포맷

    코드> 코드 포맷 ...

    코드 포맷

    또는 Ctrl+ Alt+를 누르십시오L

    경고 이와 같은 것이 있다면 :

    thisLineIsVeryLongAndWillBeChanged();   // comment
    

    로 변환됩니다

    thisLineIsVeryLongAndWillBeChanged();   
    // comment  
    

    대신에

    // comment  
    thisLineIsVeryLongAndWillBeChanged();   
    

    이것이 바로 앞의 예와 같이 코드가 재 포맷되기 전에 다시 포맷하기 전에 코드를 선택하는 이유입니다.

타이핑시 오른쪽 여백에 도달하면 줄 바꿈

  • 하게 IntelliJ IDEA 14 : 파일> 설정> 편집기> 코드 스타일> 랩 입력은 오른쪽 여백에 도달 할 때

    입력시 랩

  • 하게 IntelliJ IDEA 15, 2016 및 2017 : 파일> 입력에서 설정> 편집기> 코드 스타일> 랩

    타이핑 랩


5
예! 이것은 실제 답변입니다. 정말 감사합니다! 요점은 Wrap when typing reaches right margin이미 줄 바꿈 된 줄에서 무언가를 변경하면 엄청난 문제가 발생한다는 것입니다. 귀하의 답변은 호출시 정리됩니다. "저장 및 형식"매크로와 결합하면 순금입니다!
패트릭

1
여기에 하나의 키워드를 추가하고 싶습니다.이 키워드는 하드 랩 과는 달리 하드 랩 이라고합니다. 소프트 랩 과 달리 - 차이점을 참조하십시오 .
22:32에

1
최대 값을 초과하지 않도록 올바른 행 수를 갖는 방법이 있습니까? 예 : 긴 줄을 입력하고 두 줄로 나눈 다음 첫 줄에서 무언가를 삭제하고 두 줄을 한 줄로 다시 병합합니다.
user2259659

1
또한 : 2018.1
8bitjunkie에

1
2017 "입력시 줄 바꿈"이 작동하지 않습니다. 텍스트가 여전히 선을
넘어서고

16

Intellij IDEA 2018.2에서 "오른쪽 여백을 초과하지 않음"을 활성화하면 작동하지 않습니다. 해결 방법을 찾았습니다. 아래의 모든 요소를 ​​"포장 안 함"에서 "오래 포장"으로 변경해야합니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

그런 다음 오른쪽 패널을보고 어떤 종류의 랩 유형이 변경되는지 미리 볼 수 있습니다. 만족하면 "확인"또는 "적용"을 클릭하여 변경 사항을 적용하십시오. 마지막으로 Windows에서는 + +를 사용 하고 MacOS 에서는 CTRL+ ALT+ L를 사용하여 수동 형식이 필요합니다 .CommandShiftL


이것은 또한 나에게 문제였습니다. 해당 확인란이 설정되어 있지만 나머지는 기본으로 설정되어 있으면 IntelliJ는 줄 바꿈을 시도하지만 모든 항목이 "포장 안 함"으로 설정되어있을 수는 없습니다.
Robber

12

또는 바로 가기를 사용할 수 있습니다.

Ctrl + Alt + L


4
이 액션의 이름 (설정-> 키맵)을 게시 할 수 있습니까? 대부분의 Linux에서 CTRL + ALT + L 조합은 컴퓨터를 차단하는 데 사용됩니다. "바로 가기로 작업 찾기"를 사용할 수도 없습니다.
tomrozb

2
@tomrozb이 단축키는 Code-> Reformat Code입니다.
AtomHeartFather

1
화면이 잠 깁니다.
8bitjunkie

3

Ctrl + Shift + S (예 :)에 대해이 모든 작업을 수행 하는 매크로를 만들 수 있습니다 .

편집> 매크로> 매크로 기록 시작 (기록이 시작됩니다). 필요한 곳을 클릭하십시오.

예를 들면 다음과 같습니다.

Code > Reformat Code
Code > Auto-Indent Lines
Code > Optimize Imports
Code > Rearrange Code
File > Save All
... (all that you want)

그런 다음, IDE의 오른쪽 아래에있는 빨간색 버튼을 클릭하여 매크로 기록을 중지하십시오.

매크로 이름을 설정하십시오.

파일> 설정> 매크로> 사용자 이름으로 이동 하십시오 .

마우스 오른쪽 버튼으로> 키보드 단축키 추가를 클릭하고 Ctrl + Shift + S를 입력하십시오.


이것은 기본 IDE 기능입니다. 매크로는 OTT이며 너무 단순해서 복잡합니다.
8bitjunkie

2

IntelliJ IDEA 2020.1 커뮤니티의 코드 편집기에서 텍스트를 줄 바꿈하려면 다음 단계를 수행하십시오.

Ctrl + Shift + "A" OR Help -> Find Action
Enter: "wrap" into the text box
Toggle: View | Active Editor Soft-Wrap "ON"

여기에 이미지 설명을 입력하십시오


0

최신 Intellij 버전 2020에는 이러한 파일을 소프트 랩이라고하는 옵션이 있습니다. 설정-> 편집기-> 일반->이 파일들을 소프트 랩핑하십시오. 이 옵션을 확인하고 랩이 필요한 파일 유형을 추가하십시오.

소프트 랩 인텔리 옵션

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