2

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

提前致谢!

4

1 回答 1

2

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

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

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

cscope 本质上是 steriods 上的 ctags。它做得更多。看看这个。

于 2011-03-05T06:04:35.087 回答