【问题标题】:local environment with multiple projects: How to setup cscope vim?具有多个项目的本地环境:如何设置 cscope vim?
【发布时间】:2011-02-24 16:56:49
【问题描述】:

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

提前致谢!

【问题讨论】:

    标签: project vim cscope


    【解决方案1】:

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

    您并没有真正为 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 本质上是 steriods 上的 ctags。它做得更多。看看吧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      • 2017-09-25
      • 2020-02-14
      相关资源
      最近更新 更多