Как создать файл ctags для документа? (Для vim) - PullRequest
3 голосов
/ 18 сентября 2009

Я бы хотел использовать 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/

Кроме того, методы + и - попадают в теги, и поскольку вы не используете их в коде, мне пришлось убрать их из файла сгенерированных тегов.

1 Ответ

1 голос
/ 23 сентября 2009

Я использую несколько системных 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 для создания тегов, в Windows я использую предварительно скомпилированные двоичные файлы, в Mac я использую macports и в Linux я использую только пакеты:)

...