我们利用ctags生成当前目录的tags文件并放到别的目录
ctags -R --sort=1 --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ --exclude=.svn --exclude=c++ --exclude=asm* -f ~/coreycui/coreytags/gcc/tags

会发现tags生成的地址是相对地址,导致我们在vim中时候ctrl+]无法定位,如果此时我们添加了--tag-relative即可,但是--tag-relative只能保证你的path和tag目录是相对的,tags文件依然无法移动。
利用awk命令进行纠正
cat tags | awk -F '\t' '{print $1"\t/usr/include/"$2"\t"$3"\t"$4"\t"$5"\t"$6"\t"$7"\t"$8"\t"$9"\t"$10"\t"$11"\t"$12"\t"$13"\t"$14"\t"$15"\t"$16"\t"$17"\t"$18}'
即可正常使用。

本文介绍如何使用ctags生成绝对路径的tags文件,并通过awk命令修正路径问题,确保在不同目录下使用Vim时能正确跳转。

1676

被折叠的 条评论
为什么被折叠?



