Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1071337
  • 博文数量: 646
  • 博客积分: 288
  • 博客等级: 二等列兵
  • 技术积分: 5375
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-08 14:33
个人简介

为了技术,我不会停下学习的脚步,我相信我还能走二十年。

文章分类

全部博文(646)

文章存档

2014年(8)

2013年(134)

2012年(504)

分类: LINUX

2013-01-28 08:15:39

缘由

我现在使用的是gtk3,在devhelp的帮助下我能知道个大概意思,可是这对一个程序员来说,还不够详细,我有时候想看的具体实现,那只有看到源码了。在linux源码上有个网站 , 可以很方面的查出相应版本的代码实现,gtk没有。那么就自己动手做一个。

我一直用vim,就想到了 ctags + vim + gtk 相对应的源码包制作一个源码级帮助文档。

源码包准备

工作目录:/root/gtk/src
在 () 选取下载链接,存入文档packages.url

#cat packages.url
#------------





#------------


制作tags 脚本

这段脚本mkhelp.sh执行后,会在当前目录下生成 tags 文件

#cat mkhelp.sh
#----------------------------------

#!/bin/bash
# by haijie
# modified NO. : 001

wget -i packages.url

cf=tag.files
> $cf

for f in $(> $cf
done

ctags -L $cf

#------------------------------------------


集成到 vim

直接写入~/.vimrc 太傻,因为每次都执行,我准备写成个函数,调用是才引入。在~/.vimrc中的code如下

“--------------------------
function!  Set_work_tag()
    set tags+=/root/gtk/src/tags
endfunction
nmap  w : call Set_work_tag()
”--------------------------


使用

查看有关GTK的文件时,引入tags的快捷键为:Ctrl + j w;
在要查看的GTK的函数、宏、数据类型就使用vim的想对应的命令及其快捷键即可,
我爱用

  • Ctrl + w ]
  • :stslect  


多余的话

这里只是用了 ctags ,在mkhelp.sh中加入cscope 就可以使用tag.files的文件列表制作更出色的代码提示。




阅读(971) | 评论(0) | 转发(0) |
0

上一篇:解疑sigsuspend

下一篇:epoll 基本介绍

给主人留下些什么吧!~~