本文主要是介绍ctags文件绝对路径修正,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们利用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文件绝对路径修正的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!