zsh cómo retroceder entre comillas

zsh cómo retroceder entre comillas

¿Cómo puedo retroceder y moverme entre comillas en zsh?

Presionar lefto backspaceno hace nada al comienzo de la cita después de presionar Enter después de escribir ':

$ echo '                  
quote> 

La única forma que conozco de volver a editar el material antes de la cita es presionar control c, pero no creo que sea muy conveniente.

Respuesta1

Si desea utilizar el push-line-or-editwidget, puede editar el comando completo:

empujar línea o editar En el mensaje de nivel superior (PS1), equivalente a push-line. En un mensaje secundario (PS2), mueva toda la construcción multilínea actual al búfer del editor. Esto último equivale a push-input seguido de get-line.

Este widget no está vinculado a ninguna clave de forma predeterminada, así que use

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

para vincularlo a ESC-q. (Esta combinación de teclas está vinculada al push-lineuso de combinaciones de teclas de emacs, por lo que si la usa push-linecon regularidad, elija otra combinación de teclas).

Una pequeña demostración (■ indica el cursor):

$ bindkey "^[q" empujar-línea-o-editar
$ eco '[Ingresar]
[ cita ] ■[ESC-q]
$ eco '[flecha hacia arriba]
$ ■eco '

información relacionada