我正在使用cscope进行带有vim的大型项目,但是没有vim映射(他们因为一些奇怪的原因而冻结了vim).我正在使用vim中的cscope命令,我希望能够在整个代码中找到结构成员的用法.
假设我有这样的事情:
1 typedef struct _s{
2
3 int x;
4 } S;
5
6 int main(){
7
8 int x = 1;
9
10 S my_s;
11
12 my_s.x = 5;
13
14 return my_s.x;
15 }
Run Code Online (Sandbox Code Playgroud)
如果我发出命令'cs fsx',它将返回S的成员变量和本地主变量.有没有办法我只能找到S的成员变量的出现?
我想从Linux中的c和c ++项目的cscope数据库生成完整和部分调用树.
项目相当大,因此使用项目的完整调用树并不容易,所以我想用函数名的grep-like过滤器来限制调用树的生成.
而且我希望能够从任何一点构建"被叫"和"被叫"子树.
因此,工具必须具有交互性且易于修补.
PS:我想使用cscope数据库,因为它已经在项目中使用并且生成它相当快.我使用vim编辑器并拥有X windows系统.
sourceforge上有cbrowser程序,但它的call-tree(callgraph)功能被破坏了.
我安装了opensuse 11.4.Vim是版本7.现在我通常用它来浏览linux内核源代码.所以我在我的主文件夹中的目录中生成了cscope数据库,即/ home/aijazbaig1/cscope_DB /,我有3个文件即.cscope.out,cscope.po.out和cscope.in.out除了cscope.files文件,其中包含我要搜索的所有相关文件的列表.
另外,我已将以下内容添加到我的.bashrc中:
CSCOPE_DB=/home/aijazbaig1/cscope_DB/cscope.out
export CSCOPE_DB
Run Code Online (Sandbox Code Playgroud)
但当我:cscope show在vim中做一个时,它表示没有联系.任何人都可以让我知道出了什么问题.
很高兴收到你的来信,
是否有任何实用程序或插件为C++提供类似cscope的功能.我在寻找
我正在使用vim7.4.vim中的cscope输出都是白色的.可以变得更加丰富多彩吗?
我试过cecscope,它使用quickfix为vim带来颜色.但它的输出并不是小屏幕友好的.使用笔记本电脑时没用.
那么还有其他一些方法可以为cscope输出添加颜色吗?我喜欢vim中的ctags输出,还是cscope有相同的风格?
谢谢.
我是ctags的忠实粉丝所以我想知道我是否有cscope,我会在两个程序中受益更多.似乎后者具有与ctags相同的特征,即便于找到符号.
有哪些功能范围可以通过VIM进一步提高我的工作效率?
谢谢
每次在Vim中加载cscope.out后,我都需要将Vim的"pwd"更改为与cscope.out文件相同的目录,这可能是由于cscope在生成标记文件时使用相对路径.因此,如果有办法强制cscope在其标记文件中使用绝对路径 - cscope.out,那么无论您的Vim会话的pwd是否与cscope.out文件所在的目录相同,它都将是.
我正在使用cscope熟悉套接字编程中使用的所有关键字.我去了带有c文件的目录.我用过cscope.然后我搜索了AF_INET.我懂了 :
#define AF_FILE PF_FILE
#define AF_INET PF_INET
#define AF_AX25 PF_AX25
Run Code Online (Sandbox Code Playgroud)
这是一整页.我只发表了部分内容.现在我想知道这个PF_INET来自哪里?我应该使用什么命令.我见过一个人双击PF_INEt并使用一些命令来查找它.我不知道命令是什么?请帮助我.
第二件事是当我用:q命令退出页面时.我来到这个页面:
Global definition: AF_INET
File Line
0 socket.h 119 #define AF_INET PF_INET
Find this C symbol:
Find this global definition:
Find functions called by this function:
Find functions calling this function:
Find this text string:
Change this text string:
Find this egrep pattern:
Find this file:
Find files #including this file:
Run Code Online (Sandbox Code Playgroud)
这里光标闪烁为0.如果我想再搜索一下,我该怎么做?如何从这里导航.我试图谷歌它,但无法从tutoials了解任何东西.请帮助我这方面因为我是linux操作系统和c编程的完整菜鸟.提前致谢.
Vim是我最喜欢的编辑器,当我在vim中打开一个php或python文件时,第一个命令是:
set tags=../../../tags
Run Code Online (Sandbox Code Playgroud)
要么
set tags=../../tags
Run Code Online (Sandbox Code Playgroud)
我认为vim可以自动执行此操作:
首先搜索./tags,如果它存在,设置它,如果不存在
搜索../tags,如果它存在,设置它,如果不存在
搜索../../tags,如果它存在,设置它,如果不存在
直到它到达/或D:目录
但是,我对vim脚本并不熟悉.任何你的帮助将不胜感激!_
这几年我用vim编程,我使用了ctags.我正在使用一个相当大的C/C++包,我需要找到函数的定义.我通常使用grep + ctags.最近我尝试使用cscope而不是ctags并将其与Vundle一起安装.我看到一些文件出现以下错误
E568: duplicate cscope database not added
Run Code Online (Sandbox Code Playgroud)
我搜索了网络,发现了这个:https: //blogs.oracle.com/natarajan/entry/avoiding_duplicate_cscope_database_error 它不起作用.
我怎样才能解决这个问题?