带参数的 zsh 别名

带参数的 zsh 别名

我有一个如此定义的别名neovim-qt

gvim='nvim-qt --geometry 500x320 --'

这允许我调用gvim foo.py ook.py并运行一个neovim带有两个选项卡的 QT 窗口,每个选项卡一个。

但是,这确实使我返回到 shell 的提示符。我必须&在命令行末尾添加一个。由于我很懒而且很健忘,所以我总是不做事ctrl+zbg这很烦人。我想&在别名中的所有其他参数之后添加一个。

我怎么做?

答案1

要执行比用别名替换简单命令更复杂的操作,请使用 shell 函数。

在你的情况下:

function gvim {
    nvim-qt --geometry 500x320 -- "$@" &
}

别名实际上只适合简单的事情,例如添加您最喜欢的标志ls或其他什么。

相关内容