2016-04-24 52 views
0

我正在嘗試設置path動態相對於由腳本返回的目錄:擴大Vim變量

我得到的變量是正確的,但是,我被困在使他們在擴大我試圖把它們加到path

您能否協助? (有關如何做得更好的任何意見,歡迎 - 我不知道vimscript很好)。

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 

回答

1

不能使用表達式作爲使用:set的任何選項的值。

您需要使用:let爲:

let &path = pr_r . "," . pr_d . "," . src1 . "," . &path 

:help :let-&