-2

vimでエイリアスマジックを実行しようとしています。通常、コマンドにアンパサンド ( &) を追加すると、コマンドがバックグラウンドで開始されることがわかっています。何かをユーティリティとして追加することでそれを可能にするものはありますか? 要するに、代わりに

alias gvim='gvim -f &'

私はこれをしたい:

alias gvim='background gvim -f'

backgroundユーティリティはどこにありますか。

4

2 に答える 2

1

alias gvim='gvim -f &'エイリアスへの「引数」はエイリアスの展開後に配置されるため、エイリアスは機能しません。

gvim foo.txt

に展開します

gvim -f & foo.txt

コマンドとその引数の間にアンパサンドを入れます。

エイリアスの代わりに、関数を使用します。

gvim () {
    command gvim -f "$1" &
}
于 2013-10-23T02:01:12.960 に答える