Recientemente cambié de Bash a Zsh en Ubuntu y estoy bastante feliz por ello. Sin embargo, hay algo que realmente extraño y no encontré cómo lograr lo mismo.
En Bash, cada vez que estaba escribiendo un comando largo y noté que tenía que ejecutar algo más antes, solo tenía que comentarlo como en el siguiente:
me@home> #mysuperlongcommand with some arguments
me@home> thecommandIhavetorunfirst #and then: then up up
me@home> #mysuperlongcommand with some arguments #I just need to uncomment it!
Sin embargo, esta situación bastante recurrente no es tan fácil como con la dirección zsh, dada #mysuperlongcommandserá ejecutar como tal (y lo que resulta en: zsh: command not found: #mysuperlongcommand.
set -ksi es solo una vez. Pero usaría lasetoptlínea de esta respuesta en mi zshrc