그래서 최근에는 Vim 기반 iOS 워크 플로우를 설정하려고했습니다. clang_complete : iOS 용 Vim 자동 완성
나는 clang_complete을 발견, 여기에 설명 된대로 그렇게let g:clang_user_options='-fblocks -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -D__IPHONE_OS_VERSION_MIN_REQUIRED=40300'
처럼 내의 .vimrc에 그 소리 사용자 옵션을 설정 한 : http://www.zenskg.net/wordpress/?p=199#comment-229
몇 프레임 워크/헤더/lib 디렉토리 경로를 추가했다. 거대하기 때문에 전체 라인을 게시하지 않을 것입니다.
그래서 나는 (동일한 옵션을 사용하여) 명령 줄에서clang
를 사용하여 내 프로젝트의 파일 중 하나의 컴파일을 테스트하고, 내가
-arch armv6/7
플래그를 사용하는 경우에만 경우
잘 컴파일하지만. 그렇지 않으면 i386 용으로 컴파일을 시도하고 헤더 파일이 누락되었다고 불평합니다. 지금까지 그렇게 좋았습니다. 이제는 내가 정확히 clang
에 준 정확한 옵션을 사용하여 clang_complete
의 사용자 옵션 내 .vimrc
에 오른쪽으로?
아니요. Vim에서 자동 완성을 시도하면 Vim의 QuickFix 목록에
이 표시됩니다. 나는이 깃발이 좀 필요해. 어떻게해야합니까?
유용한 아이디어. Vim에서 iOS 코드 완성 작업을하고 싶습니다.
정말 고마워요. xcodebuild를 verbose 모드로 실행하고 clang 옵션을 복사 한 다음 자세한 옵션에서 clang을 실행 한 다음 clang -cc1 옵션을 출력에서 my .vimrc로 복사했습니다. clang_complete 여전히 내 코드를 autocomplete 할 수 없다. -frameworks 플래그를 -cc1과 동등하게 사용하지 않아야한다고 생각한다. 어떤 문서를 가르쳐 주시겠습니까? 맨 페이지는별로 좋지 않습니다. 여러분이 저에게 말하지 않으면 -cc1 옵션에 대해 전혀 알지 못했을 것입니다. – Sam
open ~/.vim/plugin/clang_complete.vim (또는 clang_complete가 설치된 곳)을 열어서 ClangCompleteBinary 함수를 찾아보십시오. 거기에 시도해 볼 수있는 두 가지가 있습니다 : 1. v : shell_error 조건 블록을 주석 처리하십시오. Clang은 컴파일 오류가 있어도 좋은 완료 옵션을 반환하는 경우가 많으며 clang_complete는이 사실을 무시합니다. 2. 시스템 (l : 명령. '| & tee /tmp/clang.log')으로 시스템 (l : 명령)을 변경하고 vim에서 완료를 트리거하십시오. 그러면 /tmp/clang.log에서 clang의 정확한 오류 출력을 볼 수 있습니다. 도움이 되길 바랍니다. –