
Como posso retroceder e percorrer aspas no zsh?
Pressionar left
ou backspace
nã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-edit
widget, 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-line
ao usar as combinações de teclas do emacs, portanto, se você usa push-line
regularmente, 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 '