ZSH on 10.9:只有在ZLE处于活动状态时才能调用小部件

use*_*430 15 zsh zsh-zle

我是ZSH的新手,并且一直在OSX 10.9上使用oh-my-zsh来朗读ZSH.我一直试图利用历史插件,但我得到了这个,"只有在ZLE处于活动状态时才能调用小部件." 调用任何与历史相关的命令时.我找了一种方法来规避这个问题,但一直没能找到解决办法.

boo*_*jum 4

它是一个错误oh-my-zsh。要修复它,请将其放入您的.zshrc

TRAPWINCH() {
  zle && { zle reset-prompt; zle -R }
}
Run Code Online (Sandbox Code Playgroud)

解释:

如果没有选项和参数,则仅设置返回状态。如果 ZLE 当前处于活动状态并且可以使用此内置命令调用小部件,则该值为零,否则为非零。请注意,即使返回非零状态,zle 作为完成系统的一部分仍可能处于活动状态;这不允许直接调用 ZLE 小部件。

  • 我将您的代码添加到我的 .zshrc 文件中,并获取了它,但我仍然收到一条错误消息:“zle:仅当 ZLE 处于活动状态时才能调用小部件”。zmodload 显示 zle 已加载。 (3认同)