我已按照建议run-help
在我的文件中启用.zshrc
ArchLinux 维基:
unalias run-help
autoload -Uz run-help
alias help=run-help
这对于大多数命令和内置命令来说都很有效,例如help cd
,但是每当我激活任何辅助功能run-help-git
等run-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.1
Homebrew。据我所知,我的电脑上没有任何干扰配置文件。我在运行 Arch 的 Raspberry Pi 上使用完全相同的点文件,没有遇到这个问题。
我还没有发现其他人在网上遇到这个问题,有人知道如何开始调试这个问题吗?
谢谢
答案1
刚刚遇到了同样的问题。花了一些时间才弄清楚。
您所要做的就是确保别名末尾有一个“ ”(空格)(否则它不会将其后面的内容解释为参数)。或者,只需禁用别名即可。(如果这不起作用,您必须导航到 /usr/share/zsh/functions/Misc 并设置 run-help-* 文件的执行权限,但我认为这根本不必要)
因此配置看起来应该是这样的:
unalias run-help
autoload -Uz run-help
alias help='run-help '