我尝试过但失败了,需要专家帮助。在.vimrc中,我有以下内容:
set tags=/sandbox/myNameIsSam/tags
这样很好。在gvim中,我可以加载标签文件,并且一切都很棒。但是,我希望每个用户都有自己的项目标签文件。在这里,如何和为什么并不重要。下面的设置似乎并没有满足我的要求。有人可以帮忙吗?

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

最佳答案

您应该通过$USER而不是$USERNAME获取用户名

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

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

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

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

关于shell - 如何设置vimrc标签以使用shell环境变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14572764/

10-13 08:28