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?
提前致谢!
答案 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。它做得更多。看看吧。