локальная среда с несколькими проектами: как настроить cscope vim?

Среда разработки localhost (ubuntu maverick gvim apache -> web php css js)

«Проект» плагина vim кажется более надежной формой NERDTree — с использованием складок и т. Д.

«Сеансы» плагина vim, по-видимому, предназначены для перезагрузки последнего состояния рабочей среды проекта.

Плагин vim «cscope», по-видимому, позволяет перемещаться по файлам проекта через классы, функции и т. д.

У меня есть настройки vim:

/home/folder/.vim/plugins
/home/folder/.vimrc

Мои проекты в:

/home/folder/project_1/website/ 100+ dir/files
/home/folder/project_2/website/ 100+ dir/files  (and so on)

Вопросы: Как лучше всего создать теги для cscope для использования в каждом проекте, чтобы любой конкретный сеанс в gvim находил только те теги, которые относятся к проекту? Нужно ли мне менять .vimrc каждый раз, когда я хочу сосредоточиться на конкретном проекте, или есть лучший способ?

Заранее спасибо!


person Ricalsin    schedule 24.02.2011    source источник


Ответы (1)


Возможно, я неправильно написал этот вопрос, он кажется немного кратким, но ответ на последний вопрос был таким:

На самом деле вы не создаете «теги» для cscope (как в ctags или exhuberant_tags), вы фактически создаете базу данных в настройке cscope. Хороший/простой учебник для начинающих находится здесь: http://karmicdriver.wordpress.com/2010/12/09/cscope-installtion-in-8steps/

Хитрость заключается в том, чтобы создать эту базу данных на основе каждого проекта (если вы работаете над несколькими проектами), чтобы она загружала только файлы, относящиеся к этому проекту. Затем вы можете использовать хороший плагин для vim под названием autoload_cscope (http://www.vim.org/scripts/script.php?script_id=157), который предназначен для поиска в резервной копии дерева, из которого вы открываете файл в vim. базу данных cscope (называемую cscope.out) в базе проекта, к которому принадлежит открытый вами файл, — и загружая его при запуске. Хороший.

cscope — это, по сути, ctags на стероидах. Это делает намного больше. Проверьте это.

person Ricalsin    schedule 05.03.2011