2 votos

¿Cómo puedo ver el ID de la clave del evento bind para reasignar claves con zsh en tiempo real?

Pensé que había una manera con Zsh en el OSX donde se podía ver una impresión en vivo de las teclas para enlazar ids de eventos. Algo así como showkey -a donde se imprimirá la combinación de teclas que acabas de pulsar. Intenté con el paquete showkey brew pero no pareció funcionar.

Estoy tratando de arreglar mi secuencia de salto de palabras alt+flecha izquierda&derecha cuando uso un teclado Windows con mi Mac. No puedo encontrar el carácter correcto para alt sin embargo.

1voto

Andy Griffiths Puntos 1

bindkey , a zle le mostrará los enlaces actuales, discutidos en detalle en man zshzle . Permite la selección entre una serie de builtins; emacs , numerosos sabores de vi .

xev mostrará los códigos para las pulsaciones de teclas a medida que se produzcan, aunque es bastante básico y probablemente no mostrará las combinaciones como podrías estar esperando. Creo que esto puede ser parte del paquete XQuartz. https://www.xquartz.org

Además, Karabiner Elements - Event Viewer muestra las pulsaciones de teclas y sus códigos, pero en un formato diferente al de xev . Esto puede ser más apropiado.

0voto

staffan Puntos 3299

Las teclas de función y del cursor con modificadores suelen enviar secuencias de escape que consisten en el carácter de escape seguido de algunos caracteres ASCII imprimibles.

Para ver qué secuencia de escape envía una tecla o un acorde de teclas, pulse Ctrl+V y luego ese tono(acorde). Ctrl+V elimina el significado especial del siguiente carácter, por lo que el carácter de escape al principio de la secuencia de escape se inserta como tal. Por ejemplo:

mymac% ^V^\[\[D

El Left envía la secuencia de tres caracteres escape, corchete izquierdo, D mayúscula. ^[ part es un único carácter no imprimible que se representa visualmente como dos caracteres, y que zsh muestra en vídeo inverso. Todas las secuencias de escape estándar comienzan con escape y luego corchete izquierdo u O mayúscula.

Como alternativa, ejecute cat y luego pulse la tecla.

mymac% cat
^\[\[D

Con la Alt tiene la particularidad de que suele codificarse como el carácter de escape seguido de lo que envía la tecla no modificada. Por ejemplo, Alt+1 envía el escape, dígito 1. En el caso de las teclas que envían por sí mismas una secuencia de escape, el comportamiento depende del terminal: algunos envían una secuencia de escape diferente; otros envían la misma secuencia de escape; otros siguen la regla general y acaban enviando dos caracteres de escape seguidos de un carácter imprimible. En este último caso, con el Ctrl+V sólo se inserta literalmente el primer carácter de escape, y luego la tecla tiene su efecto normal. Con el método cat verá algo que comienza con ^[^[ .

Muchos terminales envían la misma secuencia de escape para una tecla determinada con una amplia gama de modificadores. Los buenos terminales permiten configurar las secuencias de escape. Esto es posible tanto con Terminal como con iTerm (en ambos casos, desde la pestaña "Teclas" o "Teclado" de cada perfil).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X