2012-06-05 2 views
3

uncrustify를 사용하여 콜론에 내 매개 변수를 정렬하고 일부 제한된 성공을 원합니다. Can Uncrustify align colons in Objective-C method calls?의 정보를 사용하여Objective-C 헤더의 콜론 정렬

나는 내 설정 파일에 다음과 같은 한 :

align_oc_decl_colon = true 
align_oc_msg_colon_span = 20 

.m -files이처럼 멋지게 :

- (id)initWithStreetName:(NSString *)streetName 
       areaCode:(NSString *)areaCode 
        city:(NSString *)city 
       country:(NSString *)country 
     positionLatitude:(NSString *)positionLatitude 
     positionLongitude:(NSString *)positionLongitude 
     serverAssignmentId:(NSString *)serverAssignmentId 
       comment:(NSString *)comment 
       timestamp:(NSDate *)timestamp 
        status:(AssignmentStatus)status 

하지만 바로 그 방법은 다음과 같습니다 헤더의 :

- (id)initWithStreetName:(NSString *)streetName 
      areaCode    :(NSString *)areaCode 
       city     :(NSString *)city 
       country    :(NSString *)country 
    positionLatitude  :(NSString *)positionLatitude 
    positionLongitude :(NSString *)positionLongitude 
    serverAssignmentId :(NSString *)serverAssignmentId 
       comment    :(NSString *)comment 
      timestamp   :(NSDate *)timestamp 
       status    :(AssignmentStatus)status; 

헤더 코드를 구현 코드처럼 보이게하려면?

+2

당신이 엑스 코드의 환경 설정에 갈 경우에 해결해야한다 -> 텍스트 편집 -> 들여 쓰기 -> 탭 키 : 들여 쓰기 항상 다음 모든 텍스트를 선택하고 공격 탭 키 , 모든 코드를 들여 쓰고 콜론을 정렬 할 수 있습니다. –

+0

또는 Edit-> Select All을 선택한 다음 Editor-> Structure-> Reindent (또는 control-I를 누릅니다)를 선택하십시오. –

+0

예, xcode에서이를 수행하는 올바른 방법입니다. 감사합니다. 체크인시이 스크립트를 작성하고 싶습니다. 따라서 쉘에서 수행 할 방법이 필요합니다. –

답변

1

최신 uncrustify 릴리스의 알려진 버그입니다. 이 대답 당시 가장 최근의 것은 9 개월 전이었습니다. 그러나이 오류에 대한 패치는 이미 커밋되었으며 잘하면 다음 릴리스에 표시됩니다.

여기 봐 : https://github.com/bengardner/uncrustify/issues/18

을 사용자가 직접 현재 마스터 컴파일 할 수있는 시간적인 수정으로. XCode로 컴파일하면 다음 공식 릴리스까지 사용할 수있는 단일 바이너리가 하나만 생성됩니다.

버그는 0.59에 0.60

+0

감사합니다! git에서 컴파일되었고 매력처럼 작동했습니다! :) –