【问题标题】:How to setup cscope for vim?如何为 vim 设置 cscope?
【发布时间】:2014-08-27 07:24:00
【问题描述】:

我正在尝试将cscope 与vim 一起使用,但我发现事情有些混乱。

假设我在/home/user/projects/project_foo/ 有一个项目。如果我直接通过cscope 一切正常(我可以找到符号)。如果我通过vim 我得到no cscope connections 错误。所以我不明白它是如何工作的。

据我了解,您必须为您的项目构建一个数据库,但是当我在项目目录中运行cscope [-R] [-b] 时,该目录中没有创建任何文件。那么数据库是在哪里创建的呢?每个项目有单独的数据库还是全局数据库?

每次对项目符号进行更改(例如添加函数)时,我是否必须重新构建数据库?

如何使vim(从项目目录加载)使用该项目的数据库。如果有全局数据库,我可以只在当前项目中搜索vim吗?

我发现了一些关于这件事的零散信息,但对于第一次使用的用户来说,这一切都非常混乱。如果你能把这些事情弄清楚,那就更清楚了,我就能弄清楚其余的事情了。

【问题讨论】:

  • 我知道我在技术上问了不止一个问题,但这一切都归结为标题中的问题,我认为在这种情况下,本网站上的 3 个单独问题是不合理的。跨度>
  • 你可能想从 :h cscope-howtouse 和 :h cscope-suggestions 开始
  • @tristan 谢谢。正是我需要的。此外,我没有看到创建的 cscope.out 文件。蒙蔽我。
  • @tristan 我现在感觉很傻,我几乎想对我的问题投反对票:))

标签: vim cscope


【解决方案1】:

感谢tristan:

:h cscope-howtouse
:h cscope-suggestions 

cscope -b 创建数据库 cscope.out。
:cs add cscope.out 添加数据库。

【讨论】:

    【解决方案2】:

    每次对项目符号进行更改(例如添加函数)时,我是否必须重新构建数据库?

    如果您希望能够找到该特定功能,可以。您仍然可以不重建数据库,但如果您将添加代码行(例如),cscope 将指向您在创建数据库时文件中符号的原始位置。

    如何使 vim(从项目目录加载)使用该项目的数据库。如果有全局数据库,我可以只在当前项目中进行 vim 搜索吗?

    您可以通过更改 vimrc 脚本来做到这一点。 Autoloading cscope database 教程是您可以配置的一个很好的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多