8

我试过但失败了,需要专家的帮助。在 .vimrc 我有以下内容:

set tags=/sandbox/myNameIsSam/tags

这工作得很好。在 gvim 中,我可以加载标签文件,一切都很棒。但是,我希望每个用户都有自己的项目标签文件。如何和为什么在这里并不重要。下面的设置似乎没有做我需要的。有人可以帮忙吗?

let projectTagFile='/sandbox/'.$USERNAME.'/tags'
set tags=projectTagFile
4

2 回答 2

5

你应该得到用户名$USER不是$USERNAME

重要的是,在这种特殊情况下,您不能使用set设置此选项,因为它只允许您将其设置为单个文字值。但是,通过,您可以使用 Vimscript 使用函数来获取值,例如,或者在您的情况下,通过连接(在此处let阅读有关选项的更多信息)。试试这个:

let &tags='/sandbox/'.$USER.'/tags'

要检查是否tags设置正确,您可以执行:

:set tags?

或者,对于完全限定的路径:

:echo &tags
于 2013-01-28T23:27:45.133 回答
4

我一直在做类似的事情

let tagfile = '/sandbox/' . $USERNAME . '/tags'
execute 'set tags=' . tagfile

但我现在更喜欢@Kent 的解决方案。我从来没有想过那样做。

于 2013-01-29T03:22:58.087 回答