Chinaunix首页 | 论坛 | 博客
  • 博客访问: 529864
  • 博文数量: 104
  • 博客积分: 2089
  • 博客等级: 大尉
  • 技术积分: 1691
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-29 08:48
文章分类

全部博文(104)

文章存档

2015年(1)

2013年(13)

2012年(31)

2011年(59)

分类: LINUX

2013-01-26 09:19:27

缘由

我现在使用的是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的文件列表制作更出色的代码提示。




阅读(2144) | 评论(0) | 转发(1) |
0

上一篇:Linux 焦点模型分析

下一篇:使用sqlite3

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