Como faço para gerar um arquivo ctags para uma DocSet? (Para o vim)
Pergunta
Eu gostaria de ser capaz de usar ctags para navegar docsets a maçã iPhone SDK com o vim. Existe uma maneira para gerar um arquivo ctags que os links para as docsets em questão?
Eu uso Objective-C para o programa para o iPhone, então acabei usando Objective-C Ctags, e mudou a minha linha de comando a ser:
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/
Além disso, a + e - dos métodos entrar as tags, e desde que você não usá-los no código, eu tive que tira-los do arquivo de tags gerados
.Solução
i usar vários de todo o sistema SDK e criar um arquivo de tags para cada um deles, por exemplo:
%> ctags -f qt4.tags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ /Library/Frameworks/Qt*
tais arquivos de marcas criadas são colocadas em seguida, em uma subpasta chamada 'tags' debaixo da minha pasta vim. então eu adicionar algumas coisas ao meu .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
e .. é isso.
i usar exuberante ctags para criar as tags, no Windows eu uso os binários pré-compilados, em uso i mac MacPorts e no Linux eu uso apenas dos pacotes:)