小编Ste*_*hoi的帖子

OhMyZsh:使用自定义多行别名/函数覆盖 Git 插件别名

tl;dr - 我想用多行别名/函数覆盖OhMyZsh的 Git 别名。

我正在尝试从 切换bashzsh并迁移我的别名。我可以通过这个(示例)从 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)

他们只是被忽视。


我尝试过的事情

  • .zshrc当我导出或获取 OhMyZsh 和我的别名(此处引用)时,我已经移动过,但没有区别。

  • 我尝试使用ZSH_CUSTOM=/Users/StevenChoi/.aliases/.zsh_aliases并创建一个plugins文件夹(我认为我正确地遵循了这些指示 …

git bash alias zsh oh-my-zsh

4
推荐指数
1
解决办法
1933
查看次数

标签 统计

alias ×1

bash ×1

git ×1

oh-my-zsh ×1

zsh ×1