`
king_tt
  • 浏览: 2108786 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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 <函数名或宏等>,这时如果有多个选项的话就会出现一个列表让你选择你需要的那个。

一个好用的工具可以让你的工作效率大大提高,这里只是介绍了一点点,希望大家补充,纠正错误。

转自:http://www.eefocus.com/ayayayaya/blog/09-07/173780_e863b.html

分享到:
评论

相关推荐

    vim中文手册 vim中文手册 vim中文手册

    vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册vim中文手册vim中文手册

    Python库 | autoviml-0.1.488-py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:autoviml-0.1.488-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    VIM中文手册 PDF

    VIM中文手册 PDF VIM中文手册 PDF VIM中文手册 PDF

    Vim完整中文手册

    Vim完整中文手册

    Vim用户手册中文版7.3.pdf.zip_vim 7

    不是一种知识,Vim 的学习更需要的不是头脑而是双手,经常按书中的指示 进行示例性的操作,在学习 Vim 众多精致的技巧时,不要贪图一下子全都 掌握,最好是看一条技巧后,马上在编辑器上进行操作,这样在以后实际的 ...

    VIMIM-VIM中文输入法

    VimIM 是专为 Vim 玩家开发的插件,可作为 Vim 内嵌输入平台。  只要您的 Vim 能显示中文,您就能用 Vim 输入搜索中文。  VimIM 把 Vim 的中文编辑潜能,提升到一个全新的高度。 官方网址: ...

    vim中文乱码解决方案

    vim中文乱码解决;vim;fedora;ubuntu

    vim中文帮助文档

    vim时linux下一个很强大的文本编辑器,改造能力超强 中文帮助文档能帮助你更好的使用它

    vim中文用户手册

    使用Vim更多的是一种技能而不是一种知识,Vim的学习需要的更多的不是头脑而是双手,经常按书中的指示进行示例性的操作,在学习Vim众多精致的技巧时,不要贪图一下子全都掌握,最好是看一条技巧后,马上在编辑器上...

    5740 VIM无法获取IP解决方法

    5740 VIM无法获取IP解决方法

    Vim中文帮助文档 V1.8 for vim7.3

    Vim中文帮助文档 V1.8 for vim7.3 windows下安装,安装Vim后安装该程序,Vim内置帮助文档变为中文文档。

    vim中文参考手册

    vim中文参考手册 vim 中的葵花宝典

    Vim中文手册

    Vim中文手册,Vim中文手册,Vim中文手册,Vim中文手册

    vim手册中7.2

    读者可以通过本章来了解本手册是如何解释 Vim 命令的。 手册的两个部分 Vim 的手册分成两个部分: 1. 用户手册 面向任务的使用说明书,由简入繁,能象书一样从头读到尾。 2. 参考手册 详细描述 Vim 的每一个命令的...

    解决ubuntu中vim显示中文乱码的问题

    解决ubuntu中vim显示中文乱码的问题

    vim-ctagser:生成并添加系统头文件的ctag

    vim-ctagser是处理系统头文件ctags的一种简单方法。 安装vim-ctagser,确保已安装ctags并运行:CtagsIndex 。 vim-ctagser将创建一个文件夹(默认情况下为~/.tags ,可通过导出$TAGSDIR ),并指示ctags为/usr/...

    Vim中文用户手册

    Vim中文用户手册,linux系统有自带的,这个是中文版的

    VIM中文乱码解决方法.docx

    VIM中文乱码解决方法.docx

    Vim-中文用户手册

    Vim-官方中文用户手册,想学习Vim必须看看

    vim的使用方法和常见问题解决方法

    vim的使用方法和常见问题解决方法 vim的使用方法和常见问题解决方法 vim的使用方法和常见问题解决方法 vim的使用方法和常见问题解决方法 vim的使用方法和常见问题解决方法

Global site tag (gtag.js) - Google Analytics