2009-09-18 9 views
3

Je voudrais être en mesure d'utiliser ctags pour parcourir les docsets apple iphone sdk avec vim. Existe-t-il un moyen de générer un fichier ctags lié aux jeux de documents en question?Comment générer un fichier ctags pour un docset? (Pour vim)

J'utilise Objective-C pour programmer pour l'iPhone, donc j'ai fini à l'aide Objective-C Ctags, et a changé ma ligne de commande pour être:

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/ 

De plus, les touches + et - des méthodes entrent dans les tags, et puisque vous ne les utilisez pas dans le code, j'ai dû les retirer du fichier de tags généré.

Répondre

1

i utiliser plusieurs années sdk l'ensemble du système et créer un fichier de balises pour chacun d'eux, par exemple:

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

ces fichiers de balises créés sont alors placés dans un sous-dossier appelé « balises » sous mon dossier vim. puis j'ajoute quelques trucs à mon .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 

et .. c'est tout.

j'utilise exuberant ctags pour créer les balises, les fenêtres-je utiliser les binaires précompilés, sur mac j'utiliser macports et linux j'utilise juste les paquets :)

+0

Avez-vous compilez vos propres ctags? Les ctags BSD fournis ne prennent pas en charge -R –

+0

@Douglas Mayle: que voulez-vous dire par "fourni"? Comme je l'ai dit: j'utilise des ctags provenant de macports sur le mac. – akira

+1

Je veux dire que OSX a des ctags intégrés. Vous utilisez un ctags compilé personnalisé (le macports ctags) –

Questions connexes