2009-09-18 4 views
3

vim을 사용하여 apple iphone sdk docsets를 탐색하는 데 ctags를 사용하고 싶습니다. 문제의 docsets에 링크되는 ctags 파일을 생성하는 방법이 있습니까?docset에 대한 ctags 파일을 어떻게 생성합니까? (vim 용)

나는 아이폰 프로그램 목표 - C를 사용, 그래서 목표 - C Ctags는을 사용하여 종료하고,로 내 명령 행을 변경 :

ctags -f iPhone.tags -R --langmap="ObjC:.m .h" --fields=+ias --extra=+q /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks/ 
또한

, +와 - 방법 들어갈의 태그를 사용하고 코드에서 사용하지 않기 때문에 생성 된 태그 파일에서 태그를 제거해야했습니다.

답변

1

은 내가 예를 들어, 여러 시스템 전체 SDK의의를 사용하고 각각에 대한 태그 파일을 만듭니다

%> ctags -f qt4.tags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ /Library/Frameworks/Qt* 

같은 생성 된 태그 파일은 내 정력 폴더 아래에 '태그'라는 하위 폴더에 다음 배치됩니다. 그럼 난 내 .vimrc에 몇 가지 물건을 추가 :

let &tags="tags;./tags" 
let s:tfs=split(globpath(&rtp, "tags/*.tags"),"\n") 
for s:tf in s:tfs 
    let &tags.=",".expand(escape(escape(s:tf, " "), " ")) 
endfor 

그리고 .. thats 그것.

나는 내가 macports 사용하는 Mac에서, 미리 컴파일 된 바이너리를 사용하여 리눅스에 난 그냥 패키지 :

+0

당신이 당신의 자신의 ctags를 컴파일 했는가를 사용하여 창에 태그를 만들기위한 exuberant ctags을 사용합니까? 제공된 BSD ctags는 -R –

+0

@Douglas Mayle을 지원하지 않습니다. "제공됨"은 무엇을 의미합니까? 내가 말했듯이 : 나는 Mac에서 macports에서 오는 ctags를 사용합니다. – akira

+1

OSX에 ctags가 내장되어 있습니다. 사용자 정의 컴파일 된 ctags (macports ctags)를 사용하고 있습니다. –

관련 문제