美文网首页
VI改造计划补充篇

VI改造计划补充篇

作者: 网路元素 | 来源:发表于2019-10-25 08:51 被阅读0次

在《VI改造计划》一文中讲述到了ctags和cscope两个工具,在使用Linux Kernel源码进行实操时需要使用:cs add cscope.out去加载cscope数据库,每次这样操作会让我们抓狂,那我们修改下~/.vimrc吧,在该文件里加入如下内容:

if filereadable("cscope.out")
  cs add cscope.out
endif

这样以后进入Kernel源码打开文件后就可以直接使用:cs f g start_kernel等查找语句了。 

关于ctags,我们在vim的normal模式下使用:tag tagname查找定位tag时可能有好几个,那么我们还可以使用如下指令来定位: 

:tfirst    跳转到第一个
:tnext    跳转到下一个
:tlast     跳转到最后一个 

关于cscope,我们使用:cs help可以看到如下帮助信息: 

cscope commands:
add : Add a new database (Usage: add file|dir [pre-path] [flags])
find : Query for a pattern (Usage: find c|d|e|f|g|i|s|t name)
    c: Find functions calling this function
    d: Find functions called by this function
    e: Find this egrep pattern
    f: Find this file
    g: Find this definition
    i: Find files #including this file
    s: Find this C symbol
    t: Find this text string
help : Show this message (Usage: help)
kill : Kill a connection (Usage: kill #)
reset: Reinit all connections (Usage: reset)
show : Show connections (Usage: show) 

其大概翻译如下: 

cscope命令:
add : 添加一个新的cscope数据库
find : 按如下指定模式查找标签
    c: 查找调用当前函数的函数
    d: 查找被当前函数所调用的函数
    e: 查找egrep模式
    f: 查找文件
    g: 查找定义
    i: 查找 #including 这个文件的所有文件
    s: 查找C符号
    t: 查找字符串
help : 显示帮助信息
kill : 关闭指定连接
reset: 重置所有连接
show : 显示所有连接 

从帮助信息可以了解到cscope的主要功能还是用来查找,ctags也是类似功能,不过从使用体验来说,ctags只是简单的查找字符,没有严格看到查找时的分类,所以使用上会先使用cscope查找定位来缩小范围,再使用ctags在小范围内进行定位。

这只是简单的补充,还有更多详细、更深的使用技巧等着我们继续挖掘呢! 

参考资料:http://edsionte.com/techblog/archives/1689

相关文章

  • VI改造计划补充篇

    在《VI改造计划》一文中讲述到了ctags和cscope两个工具,在使用Linux Kernel源码进行实操时需要...

  • VI改造计划

    本次准备将 Ubuntu 自带的 VI 编辑器打造成适合我们 C 语言及内核开发时的 IDE,先进行基础改造工程,...

  • vi命令补充

    其他常用命令: 使用yy键复制当前行,使用p键粘贴复制或剪切的内容 使用dd键删除一行,10dd删除光标所在一...

  • 【Laravel】多用户认证系统改造方案

    2016-08-17 补充 Exception 部分改造方案的内容2016-08-13 补充 View 部分改造方...

  • linux一些基本操作

    一、补充 vi相关 vi编辑器中替换: %s/查找/替换内容/g 新增用户权限 默认情况,新增加是没有sudo! ...

  • 巧记单词(一)

    peep [pi:p] vi.偷看,窥视 巧记如图↓ 补充:①人person/people ...

  • Linux04虚拟环境安装

    一、补充- vi相关vi编辑器中替换: %s/查找/替换内容/g - 新增用户的权限默认情况,新增加是没有sudo...

  • 改造五的第一单

    1000元改造计划

  • 面向iOS13对您的UI进行现代化改造——WWDC 2019

    面向iOS13对您的UI进行现代化改造[https://devstreaming-cdn.apple.com/vi...

  • 2019-07-28 观念改造-第一期

    准备开始在微信公众号“对刘谈心”记录一个"观念改造"的系列。计划是每个月一篇,月底刊登。 观念改造记录这个月我看过...

网友评论

      本文标题:VI改造计划补充篇

      本文链接:https://www.haomeiwen.com/subject/wtplyctx.html