我试图相对于脚本返回的目录动态设置path
:
我让变量变得正确,但是,在我尝试将它们添加到path
之前,我仍然坚持让它们扩展。
function! FindRoot()
let root=system('fs_findRoot |tr -d "\n"')
if !empty(root)
let src1=root.'/src1'
let pr_r=root.'/pr/HEAD/r/nat'
let pr_d=root.'/pr/HEAD/d/nat'
echom src1 pr_r pr_d
set path^=pr_r
set path^=pr_d
set path^=src1
endif
endfunction
答案 0 :(得分:1)
您无法使用:set
将表达式用作任何选项的值。
您需要使用:let
:
let &path = pr_r . "," . pr_d . "," . src1 . "," . &path
请参阅:help :let-&
。