FastNetMon

Monday 17 May 2010

Навигация по коду крупных проектов: cscope + vim

В прошлой статье мы настроили cscope, теперь пришел черед интегрировать его в vim: http://phpsuxx.blogspot.com/2010/05/debian-cscope.html

Теперь добиваемся глубокой интеграции с vim.

Для начала нужно указать пути к БД символов:
CSCOPE_DB=/usr/src/php5-5.2.6.dfsg.1/cscope.out; export CSCOPE_DB


Теперь просто запускаем vim и выполняем:
:cscope help


либо в краткой форме:
:cs help


Теперь пробуем обратится к БД cscope:
:cs find g _zend_class_entry


Если получаем облом:
E567: no cscope connections


То делаем следующее:
:cs add /usr/src/php5-5.2.6.dfsg.1/cscope.out


Но есть способ проще:

Добавляем следующее в ~/.vimrc

if has("cscope")
if filereadable("cscope.out")
cs add cscope.out
" else add database pointed to by environment
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
endif


И все, теперь файл будет подхватываться на автомате или браться из переменной среды!

Основано на: http://cscope.sourceforge.net/cscope_vim_tutorial.html и http://vimdoc.sourceforge.net/htmldoc/if_cscop.html

No comments :

Post a Comment

Note: only a member of this blog may post a comment.