Si ejecuto los siguientes comandos en bash:
mkdir foo
cd !$
El segundo comando será interpretado cd foo
y ejecutado.
En zshell (al menos con mi configuración actual), hará la sustitución, creará el comando cd foo
y dejará mi cursor al final, de modo que tenga que presionar Enter nuevamente para ejecutar.
¿Hay alguna manera de hacer que simplemente ejecute el comando?
Respuesta1
De man zshoptions
:
HIST_VERIFY
Siempre que el usuario ingrese una línea con expansión del historial, no ejecute la línea directamente; en su lugar, realice la expansión del historial y vuelva a cargar la línea en el búfer de edición.
Así que simplemente agréguelo setopt no_hist_verify
a su .zshrc
Editar:Eliminar comilla simple accidental que estaba rompiendo el comando