我试过但失败了,需要专家的帮助。在 .vimrc 我有以下内容:
set tags=/sandbox/myNameIsSam/tags
这工作得很好。在 gvim 中,我可以加载标签文件,一切都很棒。但是,我希望每个用户都有自己的项目标签文件。如何和为什么在这里并不重要。下面的设置似乎没有做我需要的。有人可以帮忙吗?
let projectTagFile='/sandbox/'.$USERNAME.'/tags'
set tags=projectTagFile
你应该得到用户名$USER
不是$USERNAME
重要的是,在这种特殊情况下,您不能使用set
设置此选项,因为它只允许您将其设置为单个文字值。但是,通过,您可以使用 Vimscript 使用函数来获取值,例如,或者在您的情况下,通过连接(在此处let
阅读有关选项的更多信息)。试试这个:
let &tags='/sandbox/'.$USER.'/tags'
要检查是否tags
设置正确,您可以执行:
:set tags?
或者,对于完全限定的路径:
:echo &tags
我一直在做类似的事情
let tagfile = '/sandbox/' . $USERNAME . '/tags'
execute 'set tags=' . tagfile
但我现在更喜欢@Kent 的解决方案。我从来没有想过那样做。