Cscope - отличный инструмент, но он действительно понимает только C. (И, боже, я бы хотел, чтобы он понял more C; я не могу сказать вам, как часто мне хотелось бы использовать Cscope, чтобы найти определение структуры.)
Exuberant Ctags, с другой стороны, понимает лот языков (42 по моим ctags --list-languages
), один из которых Make
.
Запустите ctags -R .
, чтобы создать базу данных тегов вашего источника. (ctags
имеет много параметров командной строки для настройки его работы, но этот простой вызов работает для меня в различных проектах.) Затем вы можете запустить vim -t CFLAGS
, чтобы перейти прямо к определению CFLAGS
в Makfile
, (Он также включает простой поиск ctrl +] в vim
- подробности см. vim
:help CTRL-]
.)
Я обычно использую cscope
, ctags
и gid
все вместе в своей собственной навигации по источнику - каждый инструмент делает достаточно разные вещи, которые могут удовлетворить большинство моих потребностей с помощью one из их - дело в том, чтобы выяснить, какая задача лучше всего подходит для какого инструмента.