有多个项目的本地环境:如何设置cscope vim?

时间:2011-02-24 16:56:50

标签: project vim cscope

localhost开发环境(ubuntu maverick gvim apache - > web php css js)

vim插件“项目”似乎是一种更强大的NERDTree形式 - 使用折叠等。

vim插件“sessions”似乎可以重新加载项目的最后一个工作环境条件。

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 个答案:

答案 0 :(得分:2)

我可能没有写好这个问题,看起来有点简洁,但最后一个问题的答案是:

您没有为cscope创建“标签”(如在ctags或exhuberant_tags中),实际上您在cscope设置中创建了一个数据库。这里有一个很好/简单的初学者教程:http://karmicdriver.wordpress.com/2010/12/09/cscope-installtion-in-8steps/

诀窍是在每个项目的基础上创建这个数据库(如果您正在处理多个项目),以便它只加载特定于该项目的文件。然后,您可以使用名为autoload_cscope(http://www.vim.org/scripts/script.php?script_id=157)的漂亮的vim插件,该插件旨在搜索从vim中打开文件的树的备份 - 查找cscope数据库(称为cscope.out)位于您打开的文件所属项目的基础上 - 并在启动时加载它。尼斯。

cscope基本上是甾体上的ctags。它做得更多。看看吧。