Zsh菜单完成导致ZLE重置提示后出现问题 [英] Zsh menu completion causes problems after zle reset-prompt
问题描述
.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屋!