首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

日更系列:阅读c++代码使用工具vim+cscope

阅读c++代码中,我门在linux上直接vim打开,简单的搜索"/"搜索关键词。这个搜索出来的类似有Find查找。但其实在c++代码中有个更高级的功能-符号解析器。...首先我们需要先按照cscope工具,苹果OSX系统使用brew install cscope安装,ubuntu系统使用apt get install scope,centos系统使用yum install...-b: 构建交叉引用(cross-reference)文件之后,而不会进入命令的交互使用界面 -c:符号仅限于ascii字符 这时候我们在使用vim的时候,就可以加载这个符号数据库。...然后可以通过以下使用用法: cs[cope] find a|c|d|e|f|g|i|s|t name cscope 命令: add : 添加一个新的数据库 (Usage: add...但是这不妨碍cscope,因为它轻便,无需桌面环境,且比文本搜索工具更能准确地查找符号,很适合在服务上使用vim阅读代码。

1.5K310

嵌入式Linux系列第19篇:如何高效的阅读Linux源码

表示安装成功 2.4.2 cscope使用 第1步:使用 cscope 生成数据库文件 cscope -Rbkq 其中参数的含义: -R 递归,对子目录也建立数据库 -b 只生成数据库,不进入 scope.../cscope.out 第3步: 通用格式为 :cs find -option label option 可以有很多种模式,在 Vim 中使用 :help cscope-find 来查看 option:...4.结束语 本期相关的资料在https://github.com/TopSemic/NUC972_Linux Lesson19中。...本篇为大家介绍了Linux使用vim配合4个插件实现Linux代码的高效阅读,因为我也是刚学习,所以肯定有很多更好的使用方法还没有掌握,欢迎大家多交流,共同进步,可以在网页下方留言讨论,或者发邮件:...想要获取本文pdf版本的,关注公众号后,回复linux19,即可获取。

1.7K40

为什么要选择Vim编辑器

对于vim+Taglist+cscope+ctags组合编辑器的创建,vim , cscope , ctags安装起来比较方便使用上述命令即可安装!...(对于不同的Linux发行版本安装软件的命令不太一样,需要根据自己的安装版稍微修改,比如说Fedora即使用yum命令安装) 对于Taglist使用这个方法安装不了,我们需要先下载,然后安装完成:...但是对于Linux下的C/C++的 程序员,使用VIM+Ctags的组合来写程序也许是最佳的选择。^_^ 尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。...在VIM中使用cscope非常简单,首先调用“cscope add”命令添加一个cscope数据库,然后就可以调用“cscope find”命令进行查找了。...要使用cscope查找就必须加载cscope.out文件.在vim命令行下执行:(按照上述方法配置好的vimrc中有这一步) :cs add cscope.out 在vim命令行下执行: :cs

1.2K30

Linux vimrc常见配置

比如输入快捷键将在底部显示具体命令 set mouse=a 支持使用鼠标 set encoding=utf-8 使用 utf-8 编码 set t_Co=256 启用256色 set autoindent...如果在编辑过程中文件发生外部改变(比如被别的编辑器编辑了),就会发出提示 持续更新… vim博大精深,先看看有哪比较使用的vim插件 Linux 为源代码生成ctags: 1.sudo.../linux-5.x.x 2.生成tags文件,根目录执行ctags -R xxx(xxx为需要生成tags的文件目录) 3.vim -t tags(tags替换为想要查找查找的变量或函数名...为源代码生成cscope: 1.sudo apt-get install cscope安装vim插件 2.cd到代码根目录并执行命令 cscope -Rbq生成索引库 3.vim中添加cscope.out...,: cs add cscope.out vim支持8种cscope的查询功能:cs find -s tags 命令 说明 s 查找C语言符号,即查找函数名、宏、枚举值等出现的地方 g 查找函数、宏、

2.4K10

黑客马拉松

比如说对linux kernel的代码做研究(举个例子,我真正做的不是这个),我想知道一个个数据包在kernel里走过的全部流程,然后以此绘制热点图,Petri Net等等。...对这个需求点,我需要的「轮子」有: (1) systemtap,一个linux下媲美DTrace的probing工具。...非c/c++,或者非unix平台下工作的程序员可能不知道cscope —— 其实只要你使用IDE,IDE就会生成代码库的索引,跟cscope原理基本一样。...使用cscope的人大多是用vim/emacs或者直接"cscope -d"使用,我想99%的人不知道cscope还能这么用: $ cscope -d -L2 # print...使用cscope.out的另外一个好处是对代码的分析可以脱离代码本身,任何一个装有cscope的环境就可以进行分析。

1.4K50

vim配置总结

本篇博客主要包含我使用的vim配置和相关插件,也作一个常用vim快捷键的记录 我的vim版本是8.1,这个版本可以在vim中直接调用terminal,并且自带的插件管理器。...如果你不是8.1的vim版本,可能无法使用我下面的插件安装方法,需要自行百度下载一个插件管理器了。...*文件,不要误删 这样当你在该目录下打开vim时可以用cscope搜索链接的所有函数,变量和字符串。但是如果在子目录下打开vim就无法使用这些链接来搜索了。...后续我会再把这个配置的使用录制成GIF动图,可以更直观的展示使用方法。...使用问题详述 新建文件无法用LeaderF搜索到的问题 当在一个文件夹打开vim使用LeaderF后,LeaderF会建立一个cache缓存。

1.5K30
领券