分类: LINUX
2013-01-26 09:19:27
我现在使用的是gtk3,在devhelp的帮助下我能知道个大概意思,可是这对一个程序员来说,还不够详细,我有时候想看的具体实现,那只有看到源码了。在linux源码上有个网站 , 可以很方面的查出相应版本的代码实现,gtk没有。那么就自己动手做一个。
我一直用vim,就想到了 ctags + vim + gtk 相对应的源码包制作一个源码级帮助文档。
工作目录:/root/gtk/src
在 () 选取下载链接,存入文档packages.url#cat packages.url #------------ #------------
这段脚本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 #------------------------------------------
直接写入~/.vimrc 太傻,因为每次都执行,我准备写成个函数,调用是才引入。在~/.vimrc中的code如下
“-------------------------- function! Set_work_tag() set tags+=/root/gtk/src/tags endfunction nmapw : call Set_work_tag() ”--------------------------
查看有关GTK的文件时,引入tags的快捷键为:Ctrl + j w;
在要查看的GTK的函数、宏、数据类型就使用vim的想对应的命令及其快捷键即可,
我爱用
- Ctrl + w ]
- :stslect
这里只是用了 ctags ,在mkhelp.sh中加入cscope 就可以使用tag.files的文件列表制作更出色的代码提示。