Zsh菜单完成导致ZLE重置提示后出现问题 [英] Zsh menu completion causes problems after zle reset-prompt

查看:71
本文介绍了Zsh菜单完成导致ZLE重置提示后出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

.zshrc中有以下代码:

I have following code in my .zshrc:

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

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

After triggering menu completion all items from menu, except highlighted one disappear after TRAPALRM triggers and when i keep navigating in menu zsh segvaults after a short time

对此有任何修复或解决方法吗?

Is there any fix or workaround for this?

Linux Mint 17上的zsh版本是5.0.2

zsh version is 5.0.2 on Linux Mint 17

我在Gentoo的zsh版本5.0.7上观察到相同的情况

i observe same thing on zsh version 5.0.7 on Gentoo

推荐答案

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

I found this workaround, to basically prevent calling "reset-prompt" when in a menu selection :

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

请注意,complete-word对您而言可能有所不同;我在TRAPALRM调用中找到echo $WIDGET来找到它.

Note that complete-word may be different for you; I found it with an echo $WIDGET in the TRAPALRM call.

这篇关于Zsh菜单完成导致ZLE重置提示后出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆