全部博文(60)
分类: LINUX
2008-01-03 15:52:04
先到上下载了一个最新版
rpm -Uvh ......rpm
然后研究其文档,发现基本的使用也不难:
它的基本过程是先建立tags 文件,每个目录下面都要有,用一个批处理可以完成:
写一个dirtags文件如下:
#!/bin/sh
cd $1
ctags *
然后chmod 777 dirtags 并把它cp到bin目录下面,
接着执行:
#find * -type d -exec dirtags {} \;
就可以在所有的目录中生成tags 文件,
接着还要来一个总的tags文件:
# cd ~/project
# ctags --file-scope=no -R
最后要设置一下vi 的搜索路径:
:set tags=./tags,tags,~/project/tags
将它写到.exrc中就可将vi 的设置保存
用了一下,感觉超级爽,简直比sourcesight更快捷,选择linux真的可以体会到很多的乐趣,别的不说,那种与计算机交流的直接是windows用户永远无法体会的,当然也有命令繁杂的弊端,扯远了, vi中搜索最基本的操作如下:
Ctrl+] 跳转
Ctrl+t 回跳
后来突然发现,不支持makefile,这下郁闷了,看了一下文档,原来只要加上
--langmap=make:+.mk 就可以了
还有一个问题:修改文件之后的定位更新,文档上说只要加上--excmd=p就可以了,
试试看吧,
总之呢,最后的dirtags为:
#!/bin/sh
cd $1
ctags * --langmap=make:+.mk --excmd=p
总的tags为:
# cd ~/project
# ctags --file-scope=no -R --langmap=make:+.mk --excmd=p
好了,暂时ok,等到出了新的问题再去问当中找寻答案吧~~
===============================================================================
关于ctag的使用:
Ctag,从网上下载exuberant-ctags,安装后,首先,在源码根目录处建立tags文件,指令如下:Ctag -R
此时在当前目录下就创建了一个叫tags的文件。
第二.使用vi打开*.c文件,如果想查看function(param1,param2)在多少地方引用了或者在什么地方声明的,可将光标移到上说的函
数处,在vi的命令符状态输入:tag function(或者直接按
CTL+}),vi将跳转到找到第一个function的*.c文件或*.h文件中。
第三.如想看看到底有多少文件引用了该函数,可在vi命令符状态输入:ts,就可以看见有多少地方使用了该函数。
第四.按CTL+T键将返回到原来地方。
关于编辑器的使用: