vim命令快速查看内核源代码
vim命令查看内核源码
如何通过vim快速查看内核源码里面的函数定义或声明?
shell脚本
#!/bin/sh
DIR=`pwd`
ctags -R --languages=C,C++ --c++-kinds=+p --fields=+iaS --extra=+q $DIR
find $DIR -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files
cscope -bkq -i cscope.files
运行脚本
在内核源码目录运行该脚本
说明:建立tag需要点时间,请耐心等待。
然后,用gvim快速查找函数、结构体等的定义与声明。
列子
vim [arguments] -t tag edit file where tag is defined
例如:查找init_rootfs函数的定义,使用gvim -t init_rootfs,如果定义只有一处,它会立即自动打开这个文件,并跳转到结构体上,否则会提示你选择哪个文件的哪一处定义。