一尘不染

Zsh菜单完成导致ZLE重置提示后出现问题

linux

我的.zshrc中有以下代码:

TMOUT=1
TRAPALRM() { zle reset-prompt }

触发菜单完成后,菜单中的所有项目(突出显示的项目除外)均会在触发后消失,TRAPALRM并且当我在短时间内继续导航菜单zsh segvaults时

是否有任何修复程序或解决方法?

编辑:Linux Mint 17上的zsh版本是5.0.2

编辑:我在Gentoo的zsh版本5.0.7上观察到同样的事情


阅读 271

收藏
2020-06-07

共1个答案

一尘不染

我找到了这种解决方法,基本上可以防止在菜单选择中调用“重置提示”:

TRAPALRM() {
    if [ "$WIDGET" != "complete-word" ]; then
        zle reset-prompt
    fi
}

请注意,这complete-word可能与您有所不同。我echo $WIDGETTRAPALRM通话中找到了一个。

2020-06-07