AppCode에서도 uncrustify를 사용하고 싶습니다.

3104 단어 JetBrainsAppCodeIDE
코딩 스타일을 통일하기 위해 uncrustify를 이용하고 있습니다.

uncrustify 의 설정 파일도 리포지토리에 커밋 하고 있으므로, 그룹내에서 어느 정도 코딩 스타일을 공유할 수 있습니다.

Xcode는 BBUncrustifyPlugin-Xcode이라는 플러그인을 사용합니다.

한편, AppCode에는 JetBrains IDE에 빠져 나오는 강력한 코드 포맷터가 있습니다.

1

이것을 사용해도 괜찮습니다만, AppCode 를 이용하고 있는 것은 그룹내에서 나 혼자뿐이므로, uncrustify 를 그대로 메인으로 운용하고 싶다.

uncrustify 설치



우선 uncrustify 를 이용할 수 있도록(듯이) 할 필요가 있습니다 .

Homebrew를 사용하여 uncrustify를 설치합니다.
$ brew install uncrustify

우선 준비는 이뿐.

External Tools 추가



Preferences → Tools → External Tools에서 도구를 추가합니다.

2

도구에서는 다음과 같이 설정합니다.




설정
내용


이름
Uncrustify

Programuncrustify
Parameters--replace --no-backup -c "$ProjectFileDir$/uncrustify.cfg" "$FilePath$"

Working directory 설정은 비어 있습니다.

Open console은 처음에는 확인해 두는 것이 좋습니다. 잘 동작하지 않는 경우 등 거기에 에러가 표시되므로 설정을 확인할 수 있습니다. 제대로 작동하게 되면 체크를 해제하고 운용합니다.

프로젝트의 루트 디렉토리에 uncrustify 구성 파일 uncrustify.cfg가 있다고 가정합니다. 그렇지 않은 경우 환경에 맞게 uncrustify 구성 파일의 경로를 설명합니다.

이제 AppCode에서 uncrustify를 사용할 수 있습니다. 액세스는 Tools 메뉴 → External Tools → Uncrustify입니다.



실행하면 현재 포커스가 있는 파일에 uncrustify를 적용합니다.

운영상의 주의



uncrustify 의 설정에 utf8_bom 라고 하는 항목이 있습니다만, 이것은 반드시 remove 로 해 두어 주세요.

Objective-C 코드 파일에 BOM이 있으면 Xcode/AppCode 모두 코드 구문 분석이 제대로 작동하지 않습니다.



」에서 자세하게 해설되고 있습니다. 코딩 규약을 철저히 하는 Xcode + Uncrustify로 코드 성형

에는 uncrustify가 내장되어 있으므로 필요하지 않았습니다. BBUncrustifyPlugin-Xcode

좋은 웹페이지 즐겨찾기