我希望gvm总是在一个单独的窗口中打开,并立即返回命令提示符。换句话说,我想要

gvim filename

与…相同
gvim filename &

看来我应该可以用化名来做这件事。别名是否有特殊的通配符?类似于:
alias gvim="gvim <wildcard> &"

其中,“通配符”将替换为命令行上gvm之后的任何文本。
我也试过:
function gvim()
{
    "/cygdrive/c/program files (x86)/vim/vim72/gvim.exe" "$@" "&" ;
}

但它只会打开gvm,不会像我希望的那样返回提示。
如果有人能给我指出正确的方向,这将大大提高我对.bashrc如何工作的理解。
谢谢!
-德里克
更新:我通过去掉&周围的引号和结尾的分号来实现这一点:
function gvim()
{
    "/cygdrive/c/program files (x86)/vim/vim72/gvim.exe" "$@" &
}

最佳答案

最后一个几乎是正确的。错误的是,plain&告诉shell在后台运行进程,并在gvm命令行中添加参数(即指示gvm打开名为"&"的文件)。通过引用这里,您只需指示shell不要特别对待&,gvim没有理由做shell的工作。

关于bash - 如何将'gvim文件名'别名为'gvim文件名&',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13262139/

10-13 07:33