Saltar al contenido

Interpretar secuencias escapadas de zsh bindkey

Posteriormente a indagar en diferentes repositorios y foros de internet al concluir hemos descubierto la respuesta que te mostramos aquí.

Solución:

Si se habla de un flujo de eventos típico de Unix/Linux, la imagen es más o menos la siguiente.

El programa del emulador de terminal recibe los eventos X, como tal y tal botón presionado, otro botón es liberado. Esos eventos se pueden rastrear con xev utilidad, por ejemplo. El emulador de terminal luego traduce esos eventos en secuencias de escape.

Esta traducción no está grabada en piedra. Se puede configurar. Los diferentes emuladores de terminal se configuran de manera diferente. Por ejemplo término x la traducción se puede configurar en .Xpredeterminados como eso:

XTerm*VT100*Translations:#override 
CtrlLeft:          string(0x1B) string(OD) n
CtrlRight:          string(0x1B) string(OC) n

Tenga en cuenta 0x1B que es ESC. ESC también se imprime como ^[[.

Ahora, zsh usa zle (y bash usa la biblioteca readline para el mismo propósito) que interpreta algunas de las secuencias para moverse por la línea de entrada y realizar acciones de edición.

Los siguientes textos deben proporcionar más detalles adicionales.

Descripción del editor de línea Zsh

Artículo de Wikipedia sobre secuencias de escape

y

Secuencias de control Xterm

Si sostienes algún reparo o disposición de acrecentar nuestro enunciado puedes ejecutar un comentario y con gusto lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *