CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

linux阅读文件(太疯狂了)Linux 文本浏览器,linux学习9,查看源码全靠它了,五分钟把vim打造成代码阅读神器,

1.linux阅读文件命令

前面几节主要介绍了如何下载编译 linux 内核,也介绍了怎样使用 gdb 单步调试既然涉及到调试代码,那查看代码是少不了的但是linux 源码的代码量相当庞大,如果打算阅读之,就需要一个不错的阅读器,恰好一般 linux 系统都带有 vim ,它是一款可以扩充功能的阅读器,借助于 ctags 和 cscope,用于阅读 linux 内核源码相当方便。

2.linux 代码阅读

空口无凭,先放一张配置好的 vim 图。左侧是目录树,右侧是函数列表,中间是代码阅读区,下面则是代码区光标指向的函数出处。这样的 vim 甚至有点像 sourceInsight 了。

3.Linux文本浏览器

下面说说如何从头配置ctags 和 cscope在 ubuntu 下,安装这两个工具是非常简单的,只需要执行下面两条命令:# sudo apt-get install ctags # sudo apt-get install cscope 。

4.linux代码在线阅读

ctags 支持大多数编程语言,对于 C 语言来说,它可以解析 C 语言函数,变量,宏定义等符号配合 vim 使用,可以从函数调用处一键跳转到函数定义处,非常的方便但是 ctags 也有一些不足,例如只能单方向搜索,无法搜索调用的函数,无法搜索调用该函数的函数,以及该函数调用的函数。

5.linux的文件读写

cscope 类似于 ctags,它可以弥补 ctags 的不足,二者配合使用,足以将 vim 打造成 IDE安装好这两个工具后,需要生成匹配 linux 内核源码的数据库这一过程也是简单的,因为下载的 linux 内核天生支持这两个插件,所以只需执行几条命令就可以了:。

6.Linux 读文件

# cd linux-2.6.26 # make ctags ARCH=x86_64 # make cscope ARCH=x86_64

7.浏览器访问linux文件

因为 linux 的内核源码支持多种架构,所以在生成 ctags 和 cscope 的数据库时,指定了 ARCH,因为我们编译的内核就是 x86_64 架构的,以后阅读内核源码,也只关心 x86_64 架构的。

8.如何阅读linux内核源码

至此,就创建好了分析 linux 内核源码的数据库,实际上,在 vim 编辑器内直接输入 ctags 和 cscope 的命令,就能够分析代码了但,如果不太熟悉 ctags 和 cscope 的命令,能不能更简单呢?当然可以,vim 有着丰富的插件,请继续往下看。

9.linux 浏览文件命令

下载和安装 vim 插件要实现开头展示的那种效果,需要借助 Source Explorer,NERD Tree,Tag List 插件。这几个插件都可以免费从官网下载:

10.linux浏览文件内容命令

依次点击 Script->Browse all 菜单,可以找到搜索框:

以 NERD Tree 插件为例,点击搜索结果,即可到达插件的下载目录,该网页也包含插件的使用说明:

下载后,进入 ~ 目录建立 .vim/plugin 目录:# cd ~ # mkdir .vim # mkdir .vim/plugin 将下载好的插件复制到 .vim 目录,达到如下效果:# cd .vim # ls NERD_tree.zip plugin SrcExpl-6.0.zip taglist_46.zip

然后依次解压插件:# unzip xxx.zip 全部完成后,在 plugin 目录下生成下面三个文件,就算这三个插件安装好了。

配置 vim 插件主要是配置 vim 的配置文件 vimrc,首先创建这个文件:# cd ~ # touch .vimrc 配置内容则可以参考对应插件的说明文档,以 Source Explorer 插件为例,它的下载页面的说明如下图:

所以,在 vimrc 中,我们填写的内容如下:nmap :SrcExplToggle nmap h nmap j nmap k nmap l let g:SrcExpl_winHeight = 8 let g:SrcExpl_refreshTime = 100 “ms let g:SrcExpl_jumpKey = “” let g:SrcExpl_gobackKey = “” let g:SrcExpl_isUpdateTags = 0

其他插件的配置内容也可以查询它们的官方手册,最终全部的配置如下

配置好 vimrc 文件,保存退出,打开 vim,依次按 F7, F8, F9 打开刚刚安装好的插件,看看 vim 现在是不是像 IDE 一样了?

使用配置好的 vim 查看 linux 内核源码可以首先从左侧的目录树找到 linux 内核源码所在文件夹,按 Enter 选中想看的文件,然后从右侧的函数列表选中关心的函数,即可在代码区看到源码了

下侧是被调用函数的出处例如,start_kernel 函数调用了 lockdep_init() 函数,把光标移到 lockdep_init() 函数,则下侧窗口就会显示出 lockdep_init() 函数的出处(定义)。

此时,可以从下侧窗口进入 lockdep_init() 函数的定义处

如果想返回 start_kernel 函数,只需要按空格就可以了Enter键进入函数,空格(SPACE)键返回,这两个按键正是在 vimrc 中设置的按键查看配置文件也能知道,ctrl+JKIL,分别是向左、下、上、右切换窗口。

如果希望修改按键,可以再修改 vimrc 中的配置下面以一张动图结束本节,可以看出,真的很方便。

欢迎在评论区一起讨论,质疑。文章都是手打原创,每天最浅显的介绍C语言、linux等嵌入式开发,喜欢我的文章就关注一波吧,可以看到最新更新和之前的文章哦。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容