JetBrains / IntelliJ 키보드 단축키로 모든 방법 축소


226

10,000 줄 이상의 코드 클래스와 100 개의 메소드가있는 레거시 코드를 작성 중입니다. 메소드 서명 만 표시되도록 모든 메소드 / 기능을 축소 할 수있는 JetBrains IDE에 대한 단축키가 있습니까?

이 같은:

public String myMethod(String arg1, int arg2){...}

public String mySecondMethod(String arg1, int arg2){...}

12
intellij 코드 접기 단축키를 살펴볼 수 있습니다 . Ctrl + Shift + 빼기가 필요한 것 같습니다.
lifus

YEAHHHH. 코드 폴딩이라고 몰랐으므로 찾을 수 없었습니다. 감사!
Brad

3
"100 만 줄 이상의 코드가 있고 약 100 개의 메서드가있는 클래스"라고 말했을 때 거의 울부 짖는 것을 제외하고는 공감하고 싶은 유혹에 빠져 +1했습니다.
Peter Lawrey

하아. 나도 그래도 내 잘못이 아니야. 나는 이것을 물려 받았다
Brad

4
내가 부탁으로 질문에 대답하지 않습니다 이것을 실현하지만 Ctrl-F12, 방법 사이에 등을 뛰어 네비게이터가 열립니다 (이 입력하여 방법의 목록을 좁힐 수 있습니다 구조보기 도하십시오.) 구조 창은 ( Alt-7) 더 추가 옵션. 이것은 많은 방법으로 파일을 탐색하는보다 효과적인 방법 일 수 있으므로 향후 Google 직원을 위해 제안을 남깁니다.
kghastie

답변:


432

intellij 코드 접기 단축키를 살펴볼 수 있습니다 .

Windows / Linux의 경우 : Ctrl+ Shift+-

Mac 용 Command+ Shift+-

다시 펼치려면 Ctrl+ Shift+ +또는 Command+ Shift+ +respectivley를 수행하십시오.


10
메소드 내부의 모든 것을 재귀 적으로 축소하지 않는 명령도 좋습니다.
삼위 일체 420

1
Ctrl +-: 현재 방법 축소
Ali_dev 4:29에

아래의 대답은 훨씬 낫습니다. 왜냐하면 내가 찾고있는 세분성이 모두 있기 때문입니다!
Angelos Pikoulas

@ Ali_dev 모든 방법에 동일한 작업을 수행하는 방법이 있습니까?
shashwat

@shashwat은 정확하지 않습니다. Ctrl + Shift + 빼기를 사용하여 모든 항목을 축소 한 다음 Ctrl + Alt + Plus를 사용하여 해당 항목 중 하나를 재귀 적으로 열 수 있습니다.
Ali_dev

86

위의 Ctrl+ Shift+ -코드 제안은 모든 코드 블록을 재귀 적으로 접습니다. 수업에 대한 방법 만 접고 싶었습니다.

Code> Folding> Expand all to level>1

메뉴 옵션을 사용하여이를 달성했습니다 Code > Folding > Expand all to level > 1.

클래스를 클래스로 축소하는 빠른 방법을 제공 하는 Ctrl+에 다시 할당했습니다 NumPad-1.

이것은 파일의 '블록 레벨'에서 작동하며 파일의 최상위 레벨에 클래스가 정의되어 있다고 가정합니다.이 클래스는 PHP와 같은 코드에는 작동하지만 JavaScript에는 적용되지 않습니다 (중첩 폐쇄 등)


4
허용되는 답변 IMO 여야합니다. 1 단계로 문제를 해결하고 요청한대로 정확하게 해결합니다. 대신 당신이 받아 들인 대답을하면 접을 수있는 모든 것을 접은 다음 펼쳐서 방법을 볼 수 있습니다. 나는 후자를 해 봤는데 그것은 아니다 것을 많은 시간이 소요,하지만 내가이 게시물에서 이전에 몇 가지 단계를 건너 뛸 수 있습니다 알고하는 것이 좋다. 감사!
John Pancoast

1
좋았어. 지금 직면하고있는 유일한 문제는 MacbookPro가없는 키보드 버튼을 눌러 할 수 없다는 것 numpad입니다. 내가 생각하는 맞춤 키를 할당하는 방법에 대해 Google에 문의해야합니다. 한숨.
CodeGodie

IntelliJ에는이를위한 기본 키맵이 있습니다. Ctrl+ NumPad-*다음에 NumPad에 입력 한 원하는 접기 수준이 있습니다.
Matt C

메소드 내부의 블록을 무너 뜨립니다! 어떤이없는 레벨 0 배는 ?
Amir Fo

22

모든 코드 접기 관련 옵션 및 해당 바로 가기에 액세스 하려면 메뉴 옵션 코드> 접기 로 이동하십시오 .


1
다른 키맵 (예 : 이클립스 키맵)을 사용하는 경우 특히 유용합니다.
Magnilex

불행히도 "두 번째 획"바로 가기는 메뉴에 바로 가기를 올바르게 표시하지 않습니다. overthink의 답변을 참조하십시오.
안티몬

7

위의 @precastic의 대답은 올바른 아이디어입니다.

IDEA 2018.2 (및 기타 인근 버전)에는 다음과 같은 기본 키보드 단축키가 있습니다.

Cmd+ Option+ Keypad *, 1-모두 레벨 1로 확장
Cmd+ Option+ Keypad *, 2-모두 레벨 2로 확장
...
Cmd+ Option+ Keypad *, 5-모두 레벨 5로 확장

참고 : "두 번째 획"바로 가기입니다. 먼저 Cmd+ Option+ *를 누른 다음 손을 떼고 원하는 숫자를 누르십시오.


1
모든 비 맥 사람들 Cmd이다 Ctrl하고 Option있다Shift
desertSniper87

두 번째 획 바로 가기에 대해 알아두면 좋습니다.
Varun Sharma

2

설정> 편집기> 일반> 코드 접기로 이동하여 "코드 접기 개요 표시"를 확인할 수 있습니다.


1

라이더에서는 Ctrl+ Shift+입니다 Keypad *.2

그러나!, 키패드의 숫자 2는 사용할 수 없으며 키보드 맨 윗줄의 숫자 2 만 작동합니다.


2
숫자 키패드의 숫자가 작동하지만 숫자 키패드 2를 누르기 전에 Ctrl + Shift + *를 먼저 해제해야합니다.
Northnroro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.