_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
解决了这个问题
希望这对某人有所帮助!
我正在尝试使用来自 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
解决了这个问题
希望这对某人有所帮助!