Vim“标签”上的绝对路径选项
我在 Windows XP 下的 Vim 'tags' 选项上使用绝对路径时遇到问题。
目录层次结构:
C:/
| Temp/
| | tags
| test.cpp
编辑 test.cpp 时在 vim 上使用以下命令
:pw
C:\
:set tags?
tags=./tags,tags,'C:/Temp/tags','C:\Temp\tags'
:echo tagfiles()
[]
:echo findfile('tags', 'C:/Temp')
Temp\tags
因此,尽管可以使用 findfile()
找到标记文件,但标记信息对于 :tag
或:ptag
命令,并且 tagfiles()
找不到它。
我在这里缺少什么?
注意:我想避免使用相对路径和通配符,因为我正在处理一个具有多级目录层次结构和单个标记文件的项目,并且使用通配符会太慢。
I'm facing a problem to use an absolute path on Vim 'tags' option under Windows XP.
Directory hierarchy:
C:/
| Temp/
| | tags
| test.cpp
Commands below on vim while editing test.cpp
:pw
C:\
:set tags?
tags=./tags,tags,'C:/Temp/tags','C:\Temp\tags'
:echo tagfiles()
[]
:echo findfile('tags', 'C:/Temp')
Temp\tags
So, despite the tag file can be found using findfile()
, tag information aren't available to :tag
or :ptag
commands, and it is not found by tagfiles()
.
What am I missing here?
Note: I'd like to avoid using relative path and wildcards, as I'm working with a project with multi-level directory hierarchy with a single tag file, and using wildcards would be too slow.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试
:set Tags=./tags,tags,c:/Temp/tags
。我认为问题出在你如何编写
tags
的路径,引用。Try
:set tags=./tags,tags,c:/Temp/tags
.I think the problem comes from how you wrote the path to
tags
, quoted.