问题标签 [cscope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
4767 浏览

php - PHP 的 ctags/Cscope 更准确的替代方案/解决方法?

我知道可以使用Ctrl+]跳转到 Vim 中的定义,这可以与 ctags 或 Cscope 结合使用。在使用 PHP 时,我正在寻找一个更准确的替代 ctags 和 Cscope 的方法。有时有多种可能的结果可供选择或误报。我只想跳转到光标下任何内容实际定义。理想情况下,这应该适用于变量、函数、常量和类。

我不明白为什么这不能通过分析文件来完成。通过学习和定制,我终于克服了我对 Vim 的所有其他烦恼/误解,所以如果我能解决这个问题,那就太棒了。

另外,其他人是否同意 Cscope 和 ctags 对 PHP 不够准确,还是我做错了什么?

更新

4 年后,我仍在使用 Vim 和 PHP,仍然遇到这个问题。我尝试过 eclim、ctags、exubarant-ctags、universal-ctags 和 cscope。我尝试将各种参数传递给这些程序,以使它们生成更好的标签。所有这些选项的体验都非常差。

但我现在更好地理解了这个问题。这些程序生成的标签可能没有任何问题。问题似乎在于,当您在 Vim 或 Neovim 中按Ctrl+]时,它只会查找具有该名称的标签。它不会查看您正在编辑的文件的上下文以查看它应该使用哪个名称的标签。它甚至不了解您正在编辑的语言,并从该语言的代码中查找标签。

有没有办法让vim根据上下文更智能地搜索标签文件,然后跳转到最有可能的位置?你知道,就像在一个好的 IDE 中会发生什么?

0 投票
2 回答
2656 浏览

connection - E262: 读取 cscope 连接 0 时出错

我正在使用屏幕进行编码,使用vimcscope。当我离开代码约 5 分钟(我的意思是出去喝咖啡等)并重新开始时。我不能再使用cscope了。我会收到如下错误:

  • E262: error reading cscope connection 0
  • E257: cstag: tag not found
0 投票
2 回答
611 浏览

vim - 每次 GNU 屏幕重新附加时,Vim 的 cscope 连接都会中断

vimcscope我的 C 开发环境中运行。我从freebsd 6.3 服务器上vim的 GNU窗口开始,并使用. 在这个阶段,一切都完美无缺。screencs add ...

如果我分离屏幕会话并重新附加它,任何使用 cscope 的尝试都会导致 cscope 转储核心。这就是我从核心转储中获得的所有信息,因为我的 cscope 没有使用调试符号编译:

AFAIK 当我重新连接到屏幕时,无需在 vim 上重新建立 cscope 连接。那将破坏使用屏幕的目的。任何人都知道发生了什么以及是否有解决方法?如果一切都失败了,我会找时间用符号编译 cscope 并弄清楚发生了什么。

如果有帮助,我的 cscope 数据库是通过以下方式生成的:

0 投票
1 回答
594 浏览

c - 将 cscope 与 VIM 一起使用:添加数据库返回 errno 75

我有一个相当大的 cscope.out 数据库(超过 2GB)和超过 1GB 的倒排索引,当我发出命令时:cscope add "path to database",我收到以下错误:

查看源代码,它似乎返回了 errno,其中 75 表示值对于定义的数据类型来说太大了。

我怎样才能让它加载我的数据库?

0 投票
2 回答
8936 浏览

xcode - 如何为 Mac OS X 10.6 安装 cscope

如何为 Mac OS X 10.6 安装 cscope?我已经安装了 XCode,但在 /opt/local/bin 中没有看到 cscope。

0 投票
2 回答
199 浏览

vim - vim 脚本“我想替换 cscope 中的 tnext”

我想为 cscope 替换一个 :tnext 命令,但它没有按我的预期工作。

1) 下图显示了按预期工作的代码。我可以到达符号的第二个实例。

2)下面的代码不起作用

代码片段 1 和 2 之间的区别是 =str2nr(s:counter) 即在用户按下 n 时动态计算符号的 n 个实例

在按空格+ni 之前总是按空格+i

请告诉我为什么第二个代码片段不起作用。

0 投票
2 回答
9301 浏览

windows - 如何在 Windows 上将 cscope 与 vim 集成?

vim 版本:7.1 echo has ('cscope'):1

我正在尝试将 cscope 环境与 windows 上的 vim 集成。我正在尝试通过以下命令创建一个新数据库

cscope 添加 C:\Path

我收到错误消息 E563: stat(C:\Path) error:2

我假设错误消息是因为 cscope 无法创建它执行操作所需的数据库文件。提供的路径是有效路径。

以下错误的可能原因是什么?

谢谢古奇

0 投票
1 回答
1401 浏览

c++ - 将 cpp 文件添加到 cscope 数据库

我真的必须结合递归 grep 或 find 与 scope 一起将 .cpp 文件添加到 cscope 数据库吗?

是否有一个简单的模式匹配参数可以与 cscope 的现有 -R 参数无缝协作?

谢谢。

0 投票
1 回答
2587 浏览

java - cscope 用于 Java 和 Cpp 和 C

我这样做是为了 cscope 添加 Java 功能

然而,当我这样做并假设我想查找一个 symbol 时,我只在 java 中获得了对该 symbol 的所有引用。我还希望它显示该项目中存在的 C 代码中的引用。不,它只显示我看的符号的 java 引用。所以现在我必须删除这个文件 cscope.files 以便我可以查看对这个符号的 c 引用。嗯,任何帮助或任何有想法的人。问候瓦沙里

0 投票
1 回答
1725 浏览

vim - 如何列出 cscope 搜索到的所有标签?

我只需要一个函数tags,它会列出与我的搜索匹配的所有标签。但是在我检查了文档之后,我仍然找不到相应的工具来提供这个功能。因此,当我使用跳转到一个标签并发现这不是我需要的标签后,它会变得非常不方便cscope,我想检查另一个标签。我必须再次搜索。