set tags=tags; set autochdir
注意第一个命令里的分号是必不可少的。这个命令让vim首先在当前目录里寻找tags文件,如果没有找到tags文件,或者没有找到对应的目标,就到父目录中查找,一直向上递归。因为tags文件中记录的路径总是相对于tags文件所在的路径,所以要使用第二个设置项来改变vim的当前目录。 使用这两个技巧后,就可以在目录树中自由的浏览源程序了。 另外,几个相关的话题:一个是,我发现用这种方法跳转到别的目录,只对ctrl-]和g ctrl-]有效果,而:ta或:ts命令,却还是只使用当前目录的tags文件,不知道这算不算是vim的bug。 另外,就算是在根目录使用了ctags命令,最好也还是在常用的目录里再使用一次ctags命令。因为vim总是首先在当前目录中寻找tags文件,所以如果第一次搜索就能找到的话,那么速度就会快多了。 另外一个话题是,尽管用g ctrl-]来跳转是非常方便的命令,但是因为这个命令要搜索整个tags文件来找出所有的匹配定义,所以速度上就比只找出第一个定义的ctrl-]要慢多了。如果对于定义比较确定的话,那么最好还是用ctrl-]来执行吧。转载于:https://www.cnblogs.com/chimmu/p/6212328.html