¿Cómo puedo hacer que zshell omita la confirmación de sustituciones?

¿Cómo puedo hacer que zshell omita la confirmación de sustituciones?

Si ejecuto los siguientes comandos en bash:

mkdir foo
cd !$

El segundo comando será interpretado cd fooy ejecutado.

En zshell (al menos con mi configuración actual), hará la sustitución, creará el comando cd fooy 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_verifya su .zshrc

Editar:Eliminar comilla simple accidental que estaba rompiendo el comando

información relacionada