Intellij IDEA에 자동 형식 코드를 어떻게 활성화합니까?


129

';'을 입력 한 후 Intellij IDEA에서 가능합니까? 또는이 문자열의 서식이 발생하면 'Enter'를 누르십시오.

예를 들어,

a+b=10;

후:

a + b = 10;

또는 가능한 옵션 : 코드> 코드 포맷 ... ?

감사합니다!


1
Alt+ c+r
Gayan Weerakutti

이 기능을 IntelliJ 자체 (플러그인 아님)에 포함 시키려면
Line

답변:


181

Intellij IDEA의 서식 단축키는 다음과 같습니다.

  • Windows의 경우 : Ctrl+ Alt+L
  • 우분투 : Ctrl+ Alt+ Windows+ L
  • Mac의 경우 : ⌥ (Option)+ ⌘ (Command)+L

88
예, 그러나 핫키를 누르지 않아도 자동으로 발생하고 싶습니다.
0x131313

매크로? ctrl + alt + l은 ctrl + alt + l + enter가됩니다
Jeff

17
질문은 각 줄이 작성된 후 "자동 형식"을 명시 적으로 나타냅니다.
bokan

2
@axelrod는 코드를 저장하거나 컴파일 할 때이 작업을 자동으로 수행하는 방법이 있습니다
Kasun Siyambalapitiya

3
그것은 질문에 대답하지 않습니다. Nafiur Rahman Khadem의 답변이 그렇습니다.
Dakatine

22

이 작업을 수행하는 두 가지 방법을 찾았습니다.

  1. 로 이동 Settings> Keymap.오른쪽 부분의 이동에서 Editor Actions> complete current statement.그것을 선택 추가 키보드 바로 가기를 클릭합니다. ;를 누르십시오. 확인을 선택하십시오.

  2. 매크로를 사용하십시오. 이동

Edit> Macros> Start Macro Recording.

이제 세미콜론과 키보드 단축키를 눌러 코드를 다시 포맷하십시오 (다른 답변이나 설정> 키맵에서 키보드 단축키를 찾을 수 있음).

다시 포맷 한 후

Edit> Macros> Stop Macro Recording

매크로를 이름 (자동 형식 또는 다른 형식)으로 저장하십시오. 그런 다음

Settings> Keymap> Macros> auto format (매크로 이름).

거기를 클릭하고 키보드 단축키 추가를 선택한 다음 세미콜론을 누르고 확인을 클릭하십시오. 이제 세미콜론을 누를 때마다 세미콜론을 작성하고 자동 형식을 수행합니다.


좋은. 또한 명령문과 메소드 등을 Shift+[작성할 때 첫 번째 메소드를 사용하여 행의 형식을 지정했습니다 if. 어떤 이유로 든 Enter작동하지 않는 것 같습니다.
Matt

1
Intellij에 자동 재 포맷 옵션이 전혀없는 것이 이상합니다
Teedeez

12

Eclipse에는 파일을 저장할 때 자동으로 포맷 할 수있는 옵션이 있습니다. 코드를 형식화하고 저장하기 위해 Ctrl + S (Mac의 경우 Cmd + S) 키에 대한 매크로를 구성 할 수 있지만 IntelliJ에는이 옵션이 없습니다.

파일 저장시 Intellij 재 포맷


7

기본 설정은 Ctrl+ Alt+ L 입니다. 모든 키보드 단축키를 구성 / 재정의 할 수있는 키 매핑 대화 상자가 있습니다.

파일-> 설정-> 키맵 탐색

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


7

파일-> 설정-> 키 맵-> 현재 진술 완료

거기에 ;키를 추가 했습니다. ';'을 입력 할 때 줄 끝에서 자동 서식입니다.

최신 정보

나는 이것이 어떤 상황에서 문제를 일으킬 것이라는 것을 깨달았다. 대신 Ctrl+ Shift+ Enter를 사용하십시오 . 이 키는 커서의 어느 위치에서나 사용할 수 있습니다. ;줄 끝에 추가 됩니다. 또한이 단축키에는 다른 유용한 기능이 있습니다.

처럼:

public void someMethod()

바로 가기 후 :

public void someMethod() {
    // The cursor is here
}

삽입시 포맷 ;할 필요가 없습니다.


똑똑하지만 Kotlin에게는 적합하지 않음
jobbert

6

이것은 Ctrl + WindowsBtn + Alt + L로도 가능합니다. 일부 가상 머신에서는 Ctrl + Alt + L이 로그 아웃 할 수 있기 때문에 일부 사람들에게 중요합니다.



3

Intellij의 솔루션 중 어느 것도 Eclipse에서와 같이 우아하거나 유용하지 않습니다. IDE가 자동 저장 될 때 후크 (무엇을 수행 할 작업)를 추가 할 수 있도록 인텔리전스에 기능 요청이 필요합니다.

Eclipse에서 가져 오기 구성 및 클래스 형식 지정과 같은 "저장 후"조치를 추가 할 수 있습니다. 예, "저장"또는 ctrl-s를 수행해야하지만 후크는 매우 편리합니다.


1
지금까지 htis에 대해 intellij와 연락 할 수 있습니까? 그렇다면 링크를 여기에 게시하십시오 :)
Ruthi Ruth

@RuthiRuth는 그것을 발견했다;) youtrack.jetbrains.net/issue/IDEABKL-5806
Line

3

원하는 경우 saveActions 플러그인을 사용할 수 있습니다 . 파일 형식을 변경하고 가져 오기를 최적화하는 등 다양한 작업을 수행 할 수 있으며 실제로 사용자 정의 할 수 있으며 설정이 쉽습니다.


2

Mac에서는 Alt+ Command+입니다 L( 기본 상태에서 수정 자 키 또는 Intellij 키보드 단축키를 변경하지 않았다고 가정 )



1

글쎄, 불가능하지만 intellij 13에서는 코드를 다시 포맷하기 위해 마우스 왼쪽 버튼 클릭과 같은 마우스 제스처를 추가하는 방법은 무엇입니까? 또는 마우스를 많이 사용하지 않는 경우 항상 사용하는 매우 간단한 키보드 핫키를 추가하십시오 ( "enter"일 ​​가능성이 있습니까?


2
왜 공감해야합니까? 나는 당신이 원하는 것이 불가능하다고 말하고 있으며 가장 가까운 것을 제공하려고 노력하고 있습니다 ..
sakis kaliakoudas

downvote는 쉽게 설명 할 수 있습니다 : 마우스 클릭. IntelliJ의 큰 장점 중 하나는 바로 가기이며 마우스를 자주 사용할 필요가 없다는 것입니다. 코드를 많이 작성하면 키보드 사용이 빠르기 때문에 마우스를 많이 사용하고 싶지 않습니다. 포맷에 대한 바로 가기가 이미 있습니다.
Phil

1

Microsoft Visual Studio에서와 같이 자동 재구성을 구현 한 방법 (완벽하지는 않음) :

1. Edit > Macros > Start Macro Recording
2. Press continuously: Enter + Ctrl+Alt+I
3. Edit > Macros > Stop Macro Recording (Name it for example ReformatingByEnter)

이제 동일한 작업을 수행해야하지만 Ctrl + Alt + L +;

4. Edit > Macros > Start Macro Recording
5. Press continuously: ; + Ctrl+Alt+I
6. Edit > Macros > Stop Macro Recording (Name it for example ReformatingBy;)

이제 다음 매크로에 단축키를 할당해야합니다.

7. File > Settings > Keymap > press on a gear button > Duplicate...
8. Unfold a macro button (beneath) and by right clicking on two 
ours macros assign HotKeys for them: "Enter" and ";" correspondingly.

키보드에 제한이있을 수 있지만 한 번에 3 개의 키만 녹음 할 수 있습니다.
Matt

1

나는이 질문이 꽤 오래 되었다는 것을 알고 있지만 실제로 코드를 자동으로 포맷하도록 구성 할 수있는 IntelliJ 용 Save Actions 플러그인이 있습니다.


1

Save Actions 플러그인으로 이를 수행 할 수 있습니다 . 플러그인 구성 방법에 대한이 기사를 참조하십시오 .

Save Actions 플러그인 "최적화 가져 오기", "코드 재 포맷", "코드 재 배열", "파일 컴파일"및 "add / remove 'this'한정자"등과 같은 Java에 대한 몇 가지 빠른 수정 사항을 포함하여 구성 가능하고 Eclipse와 같은 저장 조치를 지원합니다. 플러그인은 파일이 디스크에서 동기화 (또는 저장) 될 때 구성된 조치를 실행합니다.

  1. 플러그인 설치
  2. 설정 > 기타 설정 > 작업 저장으로 이동
  3. 활성화는 저장에 대한 작업을 저장
  4. 재 포맷 파일
  5. 적용> 확인

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

그래도 단축키를 선호합니다. Mac의 경우

코드를 포맷하려면 : Ctrl+ Alt(Option)+L

그리고 또한 나는, : 할 Ctrl+ Alt(Option)+ O ,이되지 않는 수입을 제거하고 가져 오기 목록 형식을뿐만 아니라 것입니다.

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