2011-08-08 90 views
0

確定Vim的打開文件我有一條線在我的職務通過外部腳本

silent! exec "r!sh myScript '" . a.1 "' 

這種打印myScript的輸出到當前緩衝區之一。

myScript輸出一個文件名。我不想將文件打印到緩衝區,而是想打開該文件。

我試過的東西

silent! exec "open!sh myScript '" . a.1 "' 
silent! exec "new!sh myScript '" . a.1 "' 
let l:file = silent! exec "sh myScript '" . a.1 "' 
    new l:file 

但沒有似乎工作。

我錯過了一些明顯的東西嗎?

回答

2

我建議使用該系統()函數以這種方式:

let path=system("myScript ... ") 
let path=substitute(path,"\n","","g") 
exec "edit" path 

注意,中間substitute命令可能是必要的,以除去錯誤換行符。如果沒有必要,請不要擔心。當然,您可以使用splitvsplit等來代替edit以滿足您的需求。

+0

非常感謝,有效! – rvabdn