tag是什么意思啊,tab和tag的意思区别?
摘要楼上 @陈达野 讲的 tags路径设置法是有问题的tag是什么意思啊:正确的设置方法是:./ 的意思是,vim解析时,碰到 ./ 会被替换成当前编辑文件的文件夹。注意第一个 tags后面有一个分号,代
楼上 @陈达野 讲的 tags路径设置法是有问题的tag是什么意思啊:
正确的设置方法是:
“./” 的意思是,vim解析时,碰到 “./” 会被替换成当前编辑文件的文件夹。
注意第一个 tags后面有一个分号,代表 “向上搜索”,你需要搜索tag的时候,它会首先在你当前文件所在的文件夹(不是当前文件夹)里面搜索名为 tags的文件,没有的话,往上一级目录,再没有的话,再往上一级目录,直到搜索到根目录为止。第二个tags才是代表在 “当前文件夹” 而不是 “当前文件所属的文件夹”里面搜索,也就是你正在编辑的文件在 D:/source,而你可能处在 E:/work 下面,设置这两个就基本兼顾了,另,标准库什么的tag文件没必要放进来,扰乱视听,用其他方式查看标准库定义就是。见 “:help file-searching” 章节的 “upward search” 部分,”set tags” 是支持 file-searching 里面提到的向上向下搜索法的。所以只需要这么定义一下就可以多级目录向上搜索了,然后将你的tags文件生成在项目根文件夹,下面任意一级子目录里面的源代码寻找定义时都可以找到。另,如果不喜欢默认生成的 tags这个名字,可以把它改为 “.tags” 看起来更舒服点,查看时能排在最前面,不容易和其他文件混淆,删除也简单,所以其实下面这个更清爽:再,别用 CTRL-] 来跳转定义,多用用下面两个:能新split出一个窗口来再跳转到定义,比会把当前窗口切换走了的 <C-]> 好用。现在很多讲 ctags 的文章,他们就根本没用对。