zsh run-help-git 错误:移位计数必须

zsh run-help-git 错误:移位计数必须

我已按照建议run-help在我的文件中启用.zshrcArchLinux 维基

unalias run-help
autoload -Uz run-help
alias help=run-help

这对于大多数命令和内置命令来说都很有效,例如help cd,但是每当我激活任何辅助功能run-help-gitrun-help-sudo时,我都会收到以下错误:

$ autoload -Uz run-help-git
$ help git blame
git is /usr/local/bin/git
run-help:shift:107: shift count must be <= $#

我在 macOS 10.14.4 上运行zsh 5.7.1Homebrew。据我所知,我的电脑上没有任何干扰配置文件。我在运行 Arch 的 Raspberry Pi 上使用完全相同的点文件,没有遇到这个问题。

我还没有发现其他人在网上遇到这个问题,有人知道如何开始调试这个问题吗?

谢谢

答案1

刚刚遇到了同样的问题。花了一些时间才弄清楚。

您所要做的就是确保别名末尾有一个“ ”(空格)(否则它不会将其后面的内容解释为参数)。或者,只需禁用别名即可。(如果这不起作用,您必须导航到 /usr/share/zsh/functions/Misc 并设置 run-help-* 文件的执行权限,但我认为这根本不必要)

因此配置看起来应该是这样的:

unalias run-help
autoload -Uz run-help
alias help='run-help '

相关内容