Как создать файл ctags для документа? (Для vim)

StackOverflow https://stackoverflow.com/questions/1446189

  •  22-07-2019
  •  | 
  •  

Вопрос

Я бы хотел использовать 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 я использую только пакеты:)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top