локальная среда с несколькими проектами: как настроить cscope vim? - PullRequest
2 голосов
/ 24 февраля 2011

Среда разработки на локальном хосте (ubuntu maverick gvim apache -> web php css js)

Плагин vim "project" представляется более надежной формой NERDTree - использует складки и т. Д.

Плагин vim "session", кажется, предназначен для перезагрузки последнего условия рабочей среды проекта.

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

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

1 Ответ

2 голосов
/ 05 марта 2011

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

Вы на самом деле не создаете "теги" для 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 на стериодах. Он делает намного больше. Проверьте это.

...