2010-03-03 3 views

답변

6

Eclipse에는 if/else 문을 접을 수있는 내장 기능이 없지만 익명 내부 클래스와 같은 다른 복잡한 경우에는 접기가 허용됩니다. this one과 같은 플러그인을 찾으십시오 (마지막으로 수정 된 2007, Eclipse 버전을 지원하는 경우 시도하십시오).

+0

감사를 사용하여 접는 사용하지만이 작동하지 않습니다. 플러그인 홈 페이지가 손상되었습니다. 나는 수색했다 그러나 아무 대답도 Google에서 찾아 내지 않았다 : – Shawn

+0

그것에 찾아내는 : http://code.google.com/p/coffee-bytes/ 그러나 아직도 3.5를 가진 몇몇 문제점 ... (밖으로 끈 색인.) 어쨌든 .. – Shawn

+0

Arrrrgh, CDT, JDT가 NetBeans를 사용하지 못했습니다. ... 동정 – akavel

5

아니, 환경 설정 대화 상자 (메뉴 창/Prefernces) : 자바/편집기/당신이 선택할 수 있습니다 접는,

  • 댓글
  • 헤드
  • 내부 유형
  • 회원과 수입
  • 댓글

접기 사용을 선택한 경우 당신이 블록 당신이 방법으로/다른 블록 Alt를 교대-M을 사용하는 경우 분할 고려해야 구조를 reconize 수없는 너무 오래 때문에이 일을 wan't 경우

+8

동의하지만 "fold else"로 코드가 작성되었지만 다른 사람이 작성하지 않았거나 그것은 제 3 자 코드입니다. – Shawn

+0

불행히도, 제 경우에는 2k LoC 메소드를 분리 할 수 ​​있도록 코드 접기가 정확히 _ 필요합니다. –

3
(방법을 추출)

좋습니다, 조금 더 오래되었지만 누군가 유용 할 수 있습니다. 대부분의 경우 범위 괄호 쌍을 추가로 사용하여 코드 부분을 묶을 수 있으며 접힌 부분을 기억하기 위해 줄 주석을 추가 할 수 있습니다.

int SectionA_var1; 
int SectionA_var2; 
int SectionA_var3; 
int SectionA_var4; 
int SectionA_var5; 
int SectionB_var1; 

단지 괄호에게 코멘트를 추가 : 다음과 같은 붕괴하려는 경우 예를 들어

, 그리고

{ // SectionA 
    int SectionA_var1; 
    int SectionA_var2; 
    int SectionA_var3; 
    int SectionA_var4; 
    int SectionA_var5; 
} 
int SectionB_var1; 

당신은 얻을 (-) 기호를 당신은 축소 할 수 있습니다 전체 섹션 :

{ // SectionA[...] 
int SectionB_var1; 

아무런 플러그인이 필요하지 않으며 지금까지는이 상황이 없었습니다. 날 어떤 단점, 당신이 방법을 축소하는 최고 수준의 선언에 그것을 사용할 수 없다는 것을 제외하고.

+2

나를 위해 작동하지 않습니다 (Indigo Java 편집기) – JasonPlutext

+4

나를 위해 작동하지 않습니다 (Kepler Java 편집기) –

+2

변수의 범위를 변경하므로 첫 번째 블록의 코드가 두 번째 블록 (세 번째 블록)의 코드와 동일하지 않습니다. –

17

나는 Coffee-Bytes 플러그인을 발견했습니다. 나는 this link에서 그것을 다운로드했고 그것을 사용하기 위해 저자가 this guide을 찾았습니다.

당신은 이러한 참조에 대한 자세한 내용을 확인할 수 있습니다

What code folding plugins work on Eclipse 3.6? 파이썬
How to use Coffee-Bytes code folding

+0

이것은 새로운 대답입니다. 매력처럼 일했습니다. 감사. –

+1

@Raw_Input 오신 것을 환영합니다! – hasanghaforian

+0

나는 그것을 좋아했다. 감사. – smttsp

0

, 즉 이클립스/PyDev의는 Windows > Preferences > PyDev > Editor > Code Folding에 가서 모든 확인란을 선택합니다.

1

이상하게 보아도 개발자가 생각한 것처럼 들리 네요. if 문이나 switch/loop가 큰 경우 ...단지/배에

변경 접이식 환경 설정 이클립스

의 업데이트 된 버전에

7

을 전개 할 수 있도록 ++ 메모장을 사용

Window -> Preferences -> C/C++ -> Editor -> Folding -> Enable folding of preprocessor branches (#if/#else) 

ctrl + shift + /

+2

상단에 있어야합니다. 이것은 작동하며 플러그인을 요구하지 않습니다. 또한 OP는 ** Folding -> 제어 흐름 명령문의 접기 가능 (if/else, do/while, for 스위치) ** – JC203

+0

이제는 Java에 대해서도 동일한 작업을 수행 할 수 있습니다. –

관련 문제