zsh - 别名 -s 带参数

Dzu*_*yen 7 zsh alias

在 zsh 中,我可以指定默认程序来打开哪个文件扩展名,例如alias -s {mkv,mpg}='mplayer'. 我运行良好,但我真正想要的是运行,mplayer <filename> &这样它就不会产生技术内容并“窃取”我当前的 shell 会话。

我怎样才能做到这一点?

谢谢阅读 :)

Ulr*_*gel 9

您可以提供包装脚本或执行您需要的功能,例如:

background() {
  "$@" &
}
Run Code Online (Sandbox Code Playgroud)

并改用函数/脚本:

alias -s {mkv,mpg}='background mplayer'
Run Code Online (Sandbox Code Playgroud)