A maneira universal de resolver todos os problemas do computador¹ é adicionar um nível de indireção.
Em vez de chamar edit-command-line
, chame uma função de wrapper.
nano-command-line () {
local VISUAL='nano -Y sh'
edit-command-line
}
zle -N nano-command-line
bindkey '^X^E' nano-command-line
¹ Hipérbole.