Когда я вызываю этот виджет с ^x^e
и затем выхожу из визуального редактора (vim), текущая команда прерывается с ошибкой, а содержимое команды помещается на следующей командной строки для выполнения.Виджет Zsh ZLE «edit-command-line» возвращается с ошибкой
Я ожидаю, что содержимое команды должно быть возвращено в текущую командную строку, как в bash. И я подозреваю, что ошибка связана с ненулевым статусом выхода редактора.
я даже начать ЗШ свежий, как:
zsh -f
autoload -U edit-command-line && zle -N edit-command-line
bindkey '^x^e' edit-command-line
Но все еще есть та же самая проблема.
Спасибо! Я сделал это '$ {= $ {VISUAL: - $ {EDITOR: -vi}}} $ tmpfile && BUFFER =" $ (<$ tmpfile) "&& zle accept-line'. – Bohr