zsh como retroceder entre aspas

zsh como retroceder entre aspas

Como posso retroceder e percorrer aspas no zsh?

Pressionar leftou backspacenão faz nada no início da citação depois de pressionar Enter após digitar ':

$ echo '                  
quote> 

A única maneira que conheço de reeditar o material antes da citação é clicar em control c, mas não acho que seja muito conveniente.

Responder1

Se você quiser usar o push-line-or-editwidget, poderá editar o comando completo:

push-line-ou-editar No prompt de nível superior (PS1), equivalente a push-line. Em um prompt secundário (PS2), mova toda a construção multilinha atual para o buffer do editor. Este último é equivalente a push-input seguido de get-line.

Este widget não está vinculado a nenhuma chave por padrão, então use

bindkey "^[q" push-line-or-edit

para vinculá-lo ESC-q. (Esta combinação de teclas está vinculada push-lineao usar as combinações de teclas do emacs, portanto, se você usa push-lineregularmente, escolha outra combinação de teclas.)

Uma pequena demonstração (■ indica o cursor):

$ bindkey "^[q" linha de envio ou edição
$ eco '[Digitar]
[citação] ■[ESC-q]
$ eco '[seta para cima]
$ ■eco '

informação relacionada