Introducción
En Zsh los alias se sustituyen internamente y por defecto no se muestran en la línea antes de ejecutarlos. Aquí tienes una solución que hará que cualquier alias se expanda en la línea cuando pulses la barra espaciadora sin ejecutarlo. Ideal si quieres editar el comando antes de darle Enter.
Requisitos
- Zsh (obvio) y acceso para editar tu
~/.zshrc.
Edita tu ~/.zshrc en mi caso con nano
nano ~/.zshrc
Pega este bloque al final de tu ~/.zshrc
Guarda y luego ejecuta source ~/.zshrc.
# >>> Auto-expand aliases on SPACE (Opción A) >>>
# inicializar sistema de completion si no está ya hecho
autoload -Uz compinit && compinit
# widget que intenta expandir alias en la línea y luego inserta un espacio
_auto_expand_alias_and_space() {
zle _expand_alias 2>/dev/null || true
zle magic-space
}
zle -N _auto_expand_alias_and_space
# nombres de compatibilidad (por si algún plugin espera expand-alias o expand-aliases)
zle -N expand-alias _auto_expand_alias_and_space
zle -N expand-aliases _auto_expand_alias_and_space
# enlazar SPACE en modos emacs y vi-insert
bindkey -M emacs ' ' expand-alias
bindkey -M viins ' ' expand-alias
# <<>>
Cómo probar
- Guarda los cambios en
~/.zshrc. - Recarga la configuración:
source ~/.zshrc. - En la terminal escribe
"nombre del alias"y pulsaEspacio. - Verás la expansión en la línea sin ejecutar aún.
- Modifica si quieres, y presiona
Enterpara ejecutar.
Y si no sabes lo que es un alias y cómo crearlo
Cómo crear un alias en GNU/Linux
Esto es todo compañeros. No se olviden de apoyarnos con un «Me gusta» y con su voto para calificar el contenido.
Descubre más desde Tecno y Soft
Suscríbete y recibe las últimas entradas en tu correo electrónico.
