2013-04-18 69 views
0

我在我的.zshrc中使用以下別名/函數打開gvim文件名作爲參數。正確傳遞從zsh(cygwin)到windows上的路徑的路徑

vim() { 
    if [[ $# -ge 1 ]]; then 
     gvim "$*"; 
    else 
     gvim; 
    fi 
} 

它打開文件~就好了,但是當我試圖通過的路徑,這是行不通的。例如,從一個zsh我說vim ~/dir/test1.txt(存在於C:\Users\myname\dir\test1.txt上的一個文件)和gvim以下面的文件\c\Users\myname\dir\test1.txt [NEW DIRECTORY]不存在?我該如何解決這個問題?

回答

2

cygpath可能有助於在這裏,像這樣:

gvim `cygpath -w $*` 
+0

太棒了!非常感謝這應該有rtfm,但你明白了! – Diego