VIM中查看头文件和库函数的方法
来源:互联网 发布:淘宝客自媒体推广平台 编辑:程序博客网 时间:2024/05/17 22:19
VIM中查看头文件,库函数的方法:
1、最简单的方法是安装对应库的man手册,直接在终端man xxx(函数)如 man printf 就会看到pringf相关的信息,这种方法简单而且显示的信息很多,前提是你的英文必须过关!这种方法不是这里的重点。
安装一个最基本的文档sudo apt-get install manpages-dev
2、这种方法可以让你更了解头文件或内核源码的结构
(1)首先安装一个工具Ctags:sudo apt-get install Ctags
让后我们进入/usr/include或你的内核目录进行如下操作:ctags -R *,这会在当前目录下递归的为各个子目录生成一个名为tags标签文件,这个操作在第一次执行后即可。
现在在我们执行vim -t printf我们会看到我们进入了vim的编辑界面同时也到了printf声明的地方。或直接进入vim编辑界面输入 :tag <函数名或宏等> 按TAB键可以进行模式匹配,继续安TAB匹配下一个。
可是这样查到的东西可能不是你想要的那一个,怎么解决这个问题呢?
(2)解决上面问题需要安装一个工具cscope:sudo apt-get install cscope
上面几个工具单独用功能不是很大,可是结合起来功能就非常强大了。我这里有一个自己用的vim脚本,是拷贝别人的功能不是很多,但是已经够用了。
在用户目录下新建一个.vimrc文件将下面内容添加到文件中:
set mouse=a
let Tlist_Use_Right_Window=1
let Tlist_File_Fold_Auto_Close=1
map :TlistToggle
noremap :make
noremap :make clean;make
noremap :Tlist
noremap :TlistSync
noremap :!./vitags.sh:cs reset
noremap :!cvs up
nnoremap @=((foldclosed(line(''.'')) < 0) ''zc'' : ''zo'')
if has("multi_byte")
set encoding=utf-8
set fileencoding=chinese
set fileencodings=ucs-bom,utf-8,chinese
endif
set wrap
set hlsearch
filetype plugin on
colorscheme elflord
syntax on
set nocp
filetype plugin on
filetype indent on
if has("cscope")
set csprg=/usr/bin/cscope
set csto=0
set cst
set nocsverb
" add any database in current directory
if filereadable("cscope.out")
cs add cscope.out
" else add database pointed to by environment
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
set csverb
set cscopetag
endif
set nu
set ts=4
set sw=4
set ru
set hls
set is
set sm
set cin
set cino=:0g0t0(sus
set autoread " read open files again when changed outside Vim
set incsearch " use incremental search
set nowrap " do not wrap lines
set nobackup
set nowritebackup
map :!ctags -R --c-kinds=+p --fields=+iaS --extra=+q .
map :!ctags -R .
现在再试试vim -t <函数名或宏等>,这时如果有多个选项的话就会出现一个列表让你选择你需要的那个。
- VIM中查看头文件和库函数的方法
- vim中查看头文件、库函数的方法
- vim查看头文件和库
- man查看库函数语法和所在头文件
- MAN查看库函数语法和所在头文件
- 头文件和库函数的区别
- cscope和ctags添加头文件的索引,查看系统库函数
- C语言中常用的库函数,及它的作用和所在头文件
- C语言中常用的库函数,及它的作用和所在头文件(转)
- C语言中常用的库函数,及它的作用和所在头文件
- 标准库函数的头文件
- vim 查看文件名字和路径方法
- 016day(递归,库函数和头文件的学习)
- vim快速查看头文件包含的内容
- 有关基于stm32f10x系列v2.0库函数在MDK5中打开 头文件找不到的另一种方法
- vim与CTAGS查看头文件
- 头文件中定义变量和声明变量的方法
- C++标准库函数的头文件收集
- 我们的3G业务生活
- 学习
- 将一个十六进制字符串转换为十进制数值的问题
- 想写一个供教育培训机构排课和教师管理的软件
- struct2 需导入的包
- VIM中查看头文件和库函数的方法
- Operating System not found for VMware解决方案
- VIM的使用
- typedef用法小结
- typedef使用大全3(指向函数的指针)//typedef的使用可以隐藏复杂的函数指针语法
- C/C++中函数指针的含义
- Linux上批量删除.svn目录
- 算法 - 插入排序(C#)
- C语言---回调函数------------->解析