_expand_alias ZLE 中似乎缺少小部件

_expand_alias widget seems to be missing from ZLE

我正在尝试使用来自 oh-my-zsh 的 globalias 插件在 zsh 中键入时自动扩展别名。我第一次安装插件时它可以工作,但现在它已经坏了。我认为在我重新排列 ~/.zshrc 中的行后它坏了,但我不确定。

我试图通过从我的 ~/.zshrc 中删除除以下行之外的所有内容来简化问题(我从 a reddit thread but it also looks v similar to the function in the globalias plugin 获得):

function expand-alias() {
    zle _expand_alias
    zle self-insert
}
zle -N expand-alias
bindkey -M main ' ' expand-alias

当我获取此文件并在提示符中键入 space 时,我看到

No such widget `_expand_alias'

我试过谷歌搜索,似乎 _expand_alias 应该是一个内置的 ZLE 函数,但是当我用 zle -la | grep _expand_alias 查找它时,它不存在。

我不确定接下来要尝试什么?我找不到重置 zsh 或内置 ZLE 命令的方法。

我通过在 ~/.zshrc.

的开头添加行 autoload -Uz compinit && compinit 解决了这个问题

希望这对某人有所帮助!