我希望能够在我的项目中的任意子目录中启动 vim 并让它搜索到项目根目录中的tags
文件,然后在项目树之外的不相关目录中搜索。
例如,假设我有以下内容:
~/projects/foo/bar/baz.c
~/projects/foo/tags
~/some/arbitrary/path/tags
我想baz.c
从bar
子目录中打开,让它搜索查找foo/tags
,然后搜索some/arbitrary/path/tags
是否在foo/tags
.
现在我知道我可以做到:
set tags=./tags,tags;
完成第一个任务。显然是分号告诉 vim 搜索到根目录。但是,以下都不起作用:
set tags=./tags,tags,~/some/arbitrary/path/tags;
set tags=./tags,tags;~/some/arbitrary/path/tags
第一个~/some/arbitrary/path/tags
只找到符号,而第二个只在项目根目录的标签文件中找到符号。
有人知道怎么做吗?我在Linux上买的方式。