Как создать файл ctags для документа? (Для vim)
Вопрос
Я бы хотел использовать ctags для просмотра наборов документов iphone SDK Apple iphone с помощью vim. Есть ли способ создать файл ctags, который ссылается на рассматриваемый набор документов?
Я использую Objective-C для программирования для iPhone, поэтому я в итоге использовал теги Objective-C и изменил свою командную строку так:
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/
Кроме того, + и - методов попадают в теги, и поскольку вы не используете их в коде, мне пришлось убрать их из файла сгенерированных тегов.
Решение
Я использую несколько системных 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
и .. вот и все.
я использую обильные ctags для создания тегов, в windows я использую предварительно скомпилированные двоичные файлы, в mac я использую macports и в Linux я использую только пакеты:) р>