【问题标题】:_expand_alias widget seems to be missing from ZLEZLE 中似乎缺少 _expand_alias 小部件
【发布时间】:2020-05-06 14:04:20
【问题描述】:

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

我试图通过删除我的~/.zshrc 中的以下行以外的所有内容来简化问题(我从a reddit thread 得到这个,但它看起来也类似于function in the globalias plugin):

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

当我获取此文件并在提示符中键入一个空格时,我看到了

No such widget `_expand_alias'

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

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

【问题讨论】:

    标签: zsh oh-my-zsh


    【解决方案1】:

    我通过在我的 ~/.zshrc 开头附近添加行 autoload -Uz compinit && compinit 解决了这个问题。

    希望这对某人有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 2013-12-31
      相关资源
      最近更新 更多