Я новичок в ZSH и использую oh-my-zsh для рома ZSH на OSX 10.9. Я пытался воспользоваться плагином истории, но понял: «виджеты можно вызывать только тогда, когда ZLE активен». при вызове любой из команд, связанных с историей. Я искал способ обойти это, но не смог найти решение.
ZSH на 10.9: виджеты могут быть вызваны только тогда, когда ZLE активен
Ответы (1)
Это ошибка в oh-my-zsh
. Чтобы исправить это, поместите это в свой .zshrc
:
TRAPWINCH() {
zle && { zle reset-prompt; zle -R }
}
Объяснение:
Без опций и без аргументов будет установлен только статус возврата. Он равен нулю, если ZLE в данный момент активен и виджеты могут быть вызваны с помощью этой встроенной команды, и не равен нулю в противном случае. Обратите внимание, что даже если возвращается ненулевой статус, zle все еще может быть активен как часть системы завершения; это не позволяет напрямую обращаться к виджетам ZLE.
person
boojum
schedule
10.08.2017
Я добавил ваш код в свой файл .zshrc, получил его, но у меня все еще есть сообщение об ошибке, говорящее zle: виджеты могут быть вызваны только тогда, когда ZLE активен. zmodload показывает, что zle загружен.
- person politicus; 22.01.2019
zmodload
в оболочке и проверьте, есть ли в спискеzsh/zle
. Если это не так, вам нужно будет загрузить его перед плагиномoh-my-zsh
. Вы можете сделать это в~/.zshrc
перед строкойsource oh-my-zsh
:zmodload zsh/zle
. - person simont   schedule 06.12.2013