Проблема ctags при создании тегов для файлов .h и .c в двух разных каталогах - PullRequest
0 голосов
/ 01 декабря 2009

Теперь у меня есть два каталога, все файлы заголовков * .h включены в каталог / inc, а все файлы c * .c хранятся в каталоге / src.

Каталог, подобный этому, (/ project - это каталог верхнего уровня):

/project-- |----/inc
           |----/src

Я хочу использовать ctrl +] , чтобы найти определение одного параметра или одной функции в исходном файле, например example.c. Как сгенерировать эти теги?

Мой метод:

(1) cd to the /project directory

(2) ctags inc/*.h src/*.c

Затем создается файл тегов, однако, когда я открываю файл примера и использую «Ctrl +]», он не может привести меня к его определению. Почему ???

Нужно ли создавать файл тегов в / src ???

Любая помощь? Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 01 декабря 2009

В vim попробуйте набрать:

  1. :pwd
  2. :set tags

Убедитесь, что путь к вашему файлу тегов присутствует в выходных данных 2 относительно пути, который является выходными данными 1.

ПРИМЕЧАНИЕ. Вы можете установить переменную tags как часть вашего локального .vimrc.

ОБНОВЛЕНИЕ: Обычно tags устанавливается для шаблона, подобного tags,../tags,../../tags. С этим шаблоном vim будет использовать первый файл тегов, в котором он найдет структуру вашей папки (опять же относительно вашего pwd).

2 голосов
/ 01 декабря 2009

Перейдите в / project и используйте команду "ctags -R." В вашем .vimrc поместите команду "set tags = / project / tags". Выйдите из vim и введите его снова. Теги теперь должны работать.

...