我尝试过但失败了,需要专家帮助。在.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/