Используйте CSCOPE для поиска файлов другого типа - PullRequest
2 голосов
/ 03 ноября 2011

Можно ли включить в результат поиска файл другого типа (например, найти значение CFLAG в файле makefile)? Спасибо.

Ответы [ 2 ]

4 голосов
/ 03 ноября 2011

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 из их - дело в том, чтобы выяснить, какая задача лучше всего подходит для какого инструмента.

0 голосов
/ 13 марта 2014

Существует рубиновый камень, похожий на cscope, но поддерживающий рубин и голанг. Он также расширяемый, поэтому другие языки могут быть добавлены относительно легко.

http://rubygems.org/gems/starscope

...