2013-04-18 64 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