2016-04-24 9 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-&を参照してください。