Para hacer un atajo de teclado para Información en Zsh?
-
08-07-2019 - |
Pregunta
Zsh tiene el siguiente atajo de teclado para Hombre
Esc+h
Me gustaría tener un atajo de teclado similar para información como
Esc+i
¿Cómo puedes hacer un atajo de teclado para Información?
Solución
Esto debería hacer el truco:
function run_info() {
# Prepend "info" to the command line and run it.
BUFFER="info $BUFFER"
zle accept-line
}
# Define a widget called "run_info", mapped to our function above.
zle -N run_info
# Bind it to ESC-i.
bindkey "^[i" run_info
Simplemente córtalo y pégalo en un caparazón para probarlo y agrégalo a tu .zshrc para obtener un efecto permanente.
Parafraseando el código: la idea general es que primero definamos un widget llamado "run_info", implementado con una función con el mismo nombre. Toma el búfer de la línea de comandos y agrega " info " Al Principio. Luego acepta la línea de comando (igual que presionar Enter ). Finalmente, el widget se asigna al atajo de teclado.
Puede leer la página de manual de zshzle (1) para obtener más información sobre cómo funciona esto.