
¿Cómo puedo retroceder y moverme entre comillas en zsh?
Presionar left
o backspace
no 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-edit
widget, 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-line
uso de combinaciones de teclas de emacs, por lo que si la usa push-line
con 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 '