问题标签 [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 投票
2 回答
5696 浏览

emacs - 将 Emacs 缓冲区固定到 Windows(用于 cscope)

对于我的日常工作,我住在 Emacs。完全。我也变得非常依赖 CScope 来帮助我在代码中找到东西。

通常,我在拆分中有 2 个窗口(Cx 3): alt text http://bitthicket.com/files/emacs-2split.JPG

我将右侧窗口用于代码缓冲区,将左侧窗口用于 CScope 搜索缓冲区。当您进行 CScope 搜索并选择一个结果时,它会自动更新右侧窗口以显示结果引用的缓冲区。这一切都很好,只是它使我在我正在学习的其他缓冲区中失去了自己的位置。有时这没什么大不了的,因为 [Cs u] 让我回到了原来的位置。

不过,最好有 3 个像这样的拆分窗口(左侧窗口中的 [Cx 2]): alt text http://bitthicket.com/files/emacs-3split.jpg

并让左下角的窗口包含 CScope 搜索缓冲区,左上角的窗口是 CScope 唯一更新的缓冲区。这样,我可以看到我的 CScope 搜索并在代码中导航,而不会丢失我关注的缓冲区。

有谁知道我该怎么做?

0 投票
2 回答
2602 浏览

c++ - ctags 最佳实践

我正在 Solaris 上开发 +1M LOC C/C++ 项目(远程,通过 VNC 或 SSH)。我的本地机器上也有每日更新的源代码副本(Windows,仅用于浏览代码)。

我使用 VIM 和 ctags 组合(在 Solaris 和 Windows 上),但我对结果/速度不满意。您会推荐哪些 ctags 设置?有很多选项应该标记什么以及如何标记。我应该为每个项目、每个目录使用单个标记文件,还是只为所有内容使用一个标记文件?

0 投票
6 回答
2556 浏览

emacs - 带有 cscope 的非 GUI Emacs

所以,我在一个糟糕的 ssh 连接上运行 emacs,并且我将它设置为使用 cscope。因为这个,我不能使用 X ......因此我在 putty 中运行 emacs。但是,当我使用 cscope 搜索某些内容并打开另一个缓冲区时,我无法访问 cscope 告诉我该项目所在的文件和行号的链接。当我进入行号并按回车键时,emacs 告诉我“缓冲区是只读的”(它实际上是在尝试插入新行而不是跟随链接)。有谁知道我可以如何关注这些链接?

0 投票
4 回答
2496 浏览

macos - OSX:指向应用程序包的环境变量?

我希望 cscope 在 MacVim 而不是 vim 中打开文件,所以我试图将 MacVim 的路径作为 cscope 使用的 EDITOR 环境变量的值:

如果我现在尝试从 ctags 中编辑文件,它将不起作用并抛出此错误消息:

从命令行调用 MacVim

虽然有效。

我怎样才能解决这个问题?

0 投票
3 回答
1872 浏览

macos - 如何在 MacOS 上使用 aquamacs 设置 cscope?

你能告诉我如何在 MacOS 上使用 aquamacs 设置 cscope 吗?

我关注了来自 Google 的链接,说明如何为我的源代码构建 cscope 数据库。但是如何使用 aquamacs 调用 cscope?

谢谢你。

0 投票
4 回答
73827 浏览

vim - cscope 或 ctags 为什么选择一个而不是另一个?

我主要使用 vim / gvim 作为编辑器,并且正在考虑使用lxr(Linux 交叉参考)cscopectags的组合来探索内核源代码。但是,我从未使用过cscopectags,我想听听考虑到我将 vim 用作主要编辑器,为什么会选择其中一个而不是另一个。

0 投票
1 回答
469 浏览

elisp - 在 emacs-lisp 中包装带引号的函数

我使用 cscope emacs 扩展(并发现它非常有用)。不幸的是,仅搜索当前目录及以下目录的默认行为对我来说是不够的,因此我将 cscope-set-initial-directory 用于我选择的目录。不幸的是,这对我来说也不够用,因为我有多个不同的项目,每个项目都有自己的“初始”目录。

我已经为我在 emacs 中使用最多的三个 cscope 方法设置了热键

我认为以某种方式用函数包装这些调用以在给定路径上运行 cscope-set-initial-directory (通过查看缓冲区文件名是什么而生成)会很容易。但我一直没有成功!

不起作用。我也尝试向两个 cscope-hooks 添加钩子,但在我的正常使用模式中,它们似乎都没有被调用。我什至不介意每次切换缓冲区时运行一次它,但我也没有在任何地方看到一个钩子:/。

有人可以帮忙吗?:)

0 投票
1 回答
2088 浏览

vim - 如何忽略结构声明并仅考虑 cscope 中的定义?

我总是使用 vim + cscope 来检查符号定义,我发现 cscope 总是采用如下声明:

作为一个定义,这使得 vim 总是显示一个很长的文件列表以供选择。确实,我只想要定义:

似乎 ctags 可以解决这个问题,但是 cscope 可以处理这个问题吗?或者我错了。

我检查了 cscope 源代码,我发现从一开始就很难修改 lex 和 yacc 源代码。

0 投票
1 回答
544 浏览

emacs - 如何使 Emacs 始终在左侧窗口中打开 .c 文件,而在右侧窗口中打开 .h 文件?

在编写这样的 C 代码时,我总是打开三个窗口:

窗口1用于代码编写,窗口2用于cscope,窗口3用于头文件快速参考。

当我在 cscope 窗口中按下以显示源代码时,我希望 Emacs 始终在窗口 1 中显示 .c 文件,而在窗口 3 中显示 .h 文件,有什么可能的解决方案吗?

非常感谢您的回复。

0 投票
1 回答
1696 浏览

cscope - Cscope egrep 加速

我在 vim 中使用 cscope 来搜索大型代码库中的内容。我觉得这个"cs f e"选项太慢了。无论如何提示可以加快速度。我使用构建我的 cscope 数据库cscope -bq