tl;dr - 我想用多行别名/函数覆盖OhMyZsh的 Git 别名。
我正在尝试从 切换bash到zsh并迁移我的别名。我可以通过这个(示例)从 OhMyZsh 覆盖 Git 别名:
alias grs="git restore --staged ."
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用zsh函数(对于 OhMyZsh 中已存在的别名)时:
grs() {
if [ $# -eq 0 ]
then
git restore --staged .
else
git restore --staged "$@"
fi
}
Run Code Online (Sandbox Code Playgroud)
它会导致此错误:
/Users/StevenChoi/.aliases/.zsh_aliases/.g_aliases.zsh:102: defining function based on alias `grs'
/Users/StevenChoi/.aliases/.zsh_aliases/.g_aliases.zsh:102: parse error near `()'
Run Code Online (Sandbox Code Playgroud)
当我尝试bash-style 函数时:
function grs() {
Run Code Online (Sandbox Code Playgroud)
他们只是被忽视。