2009-09-18 4 views
3

Я хотел бы иметь возможность использовать ctags для просмотра документов ipod sdk apple iphone с помощью vim. Есть ли способ создать файл ctags, который ссылается на рассматриваемые документы?Как создать файл ctags для docset? (Для vim)

Я использую Objective-C для программирования для iPhone, так что я в конечном итоге, используя Objective-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* 

таких созданные файлы теги помещаются затем в подпапку под названием «теги» под мою папку VIM. то я добавлю кое-что на свой .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 

и .. вот оно.

я использую exuberant ctags для создания меток, на окнах я использовать скомпилированные двоичные файлы, на макинтош я использую macports и на Linux, я использую только пакеты :)

+0

Вы компилировать свой собственный Ctags? Предоставленные BSD ctags не поддерживают -R –

+0

@Douglas Mayle: что вы подразумеваете под «предоставленным»? как я сказал: я использую ctags, исходящие из macports на mac. – akira

+1

Я имею в виду, что OSX имеет встроенные ctags. Вы используете пользовательские скомпилированные ctags (ccags macports) –

Смежные вопросы