Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Project 具有多个项目的本地环境:如何设置cscope vim?_Project_Vim_Cscope - Fatal编程技术网

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

Project 具有多个项目的本地环境:如何设置cscope vim?,project,vim,cscope,Project,Vim,Cscope,本地主机开发环境(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/

本地主机开发环境(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,还是有更好的方法


提前谢谢

我可能没有把这个问题写对,它似乎有点简洁,但最后一个问题的答案是:

您并不是真的为cscope创建“标记”(如ctags或exhuberant_标记),而是在cscope设置中创建一个数据库。这里有一个不错的/简单的初学者教程:

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

cscope本质上是甾体上的CTAG。它做的更多。看看吧