2014-03-26 2 views
3

Eclipse의 코드 스타일 포맷터에 내 프로파일을 설정했습니다. 모든 줄 바꿈 위치를 줄 바꿈 + 표현식 - 이니셜 라이저 목록에서 "모든 줄과 줄 바꿈의 모든 요소 줄 바꾸기"로 설정하고 "나누기 강제 ..."를 선택했습니다. 그러나 코드는 다음과 같이 나타납니다Eclipse 코드 스타일 포매터 : 별도의 줄에 이니셜 라이저 목록의 중괄호를 닫는 방법?

/* 
* Initializer list 
*/ 
int array[] = 
{ 
    1, 
    2, 
    3, 
    4, 
    5, 
    6, 
    7, 
    8, 
    9, 
    10, 
    11, 
    12, 
    13, 
    14, 
    15, 
    16, 
    17 }; 

나는 그것을 다음과 같이 표시 할 : "이미 포장 라인 조인 마십시오"단지 내가 수동으로 변경하면 별도의 줄에 괄호를 유지하는 데 도움이되지 확인

/* 
* Initializer list 
*/ 
int array[] = 
{ 
    1, 
    2, 
    3, 
    4, 
    5, 
    6, 
    7, 
    8, 
    9, 
    10, 
    11, 
    12, 
    13, 
    14, 
    15, 
    16, 
    17 
}; 

내 코드에 코드 스타일을 적용한 후. 이것은 정말로 성가 시며 많은 시간을 소비합니다 (거대한 코드).

기본 설정에서 닫는 중괄호를 별도의 줄에 두는 방법이 있습니까?

답변

1

Window > Preferences > Java > Code Style > Formatter으로 이동하십시오.

클릭 활성화 된 포맷터에 대해 버튼을 편집하십시오. 대화 상자가 나타납니다.

새 라인 탭. 배열 초기화 자 그룹으로 이동하십시오.

선택 삽입 새로운 라인 배열 이니셜 라이저의 옵션 프로파일을 저장을 중괄호 닫기 전에 배열 이니셜 라이저 및 가 삽입 새로운 라인의 중괄호를 연 후.

+1

나는 C 코드를 가지고 있으므로 C/C++ codestyle 포맷터이다. ** New Lines ** 아래에는 단 하나의 옵션 만 있습니다. ** 생성자 초기화 목록에 콜론 앞에 새 행 삽입 **. – user3462914

0

나는 이것이 오래된 질문이라는 것을 알고 있지만 어쨌든 누군가가 여전히 이것을 알아 내려고 노력하는 데 도움이된다고 나는 생각했다.

어떤 이유로 변경할 수있는 많은 옵션이 C/C++ 용 포맷터 대화 상자에 표시되지 않거나 위의 끝 대괄호 앞에 새 줄을 삽입하는 것과 같이 찾을 수 없을 수도 있습니다.

그러나 서식을 XML 파일로 내 보내면 위의 옵션이 실제로 존재하며 직접 수정 될 수 있습니다.

내보내려면이 프로필을 추가하려는 프로필에 대해 '수정'버튼을 클릭 한 다음 해당 대화 상자에서 원하는 이름으로 내보낼 수 있습니다.

내보내기가 끝나면 원하는 편집기로 xml을 편집 할 수 있습니다. 당신이 찾고 변경할

의 선은 다음과 같습니다

"org.eclipse.cdt.core.formatter.insert_space_after_opening_brace_in_array_initializer"값 =

"org.eclipse.cdt"삽입 ". core.formatter.insert_new_line_before_closing_brace_in_array_initializer "value ="insert "

후자는 C/C++에 대한 내 인생을 저장하기 위해 fomatter 대화 상자에서 찾을 수없는 것입니다.

그런 다음 변경 사항을 저장하고 동일한 형식 프로파일 선택 대화 상자 (Windows-> 환경 설정 -> C/C++ -> 코드 스타일 -> 포매터)에서 Eclipse로 다시 가져옵니다.

일부 Eclipse 기반 IDE (예 : TI의 Code Composer Studio)에서 환경 설정 대화 상자의 왼쪽 하단에있는 "고급 설정 표시"링크를 클릭해야합니다. C/C++ 환경 설정 옵션.

희망이 있으면 도움이됩니다.

관련 문제