Cómo expandir un alias en Zsh al pulsar espacio

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

  1. Guarda los cambios en ~/.zshrc.
  2. Recarga la configuración: source ~/.zshrc.
  3. En la terminal escribe "nombre del alias" y pulsa Espacio.
  4. Verás la expansión en la línea sin ejecutar aún.
  5. Modifica si quieres, y presiona Enter para 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.