combinaciones de teclas Emacs en zsh que no trabaja (Ctrl-A, Ctrl-E)


17

Mis combinaciones de teclas Emacs en zshque no están trabajando ( CtrlA, CtrlE). Yo uso zshen OS X.

Ellos podrían estar ligados a alguna otra cosa. Actualmente estoy usando oh-my-zsh .

Y mi .zshrcha terminado aquí .

ingrese la descripción de la imagen aquí


@rene hecho! thx por el consejo! : D
Takehiro Adachi

Desde la pantalla Deduzco que está en Mac OS X? Tengo el mismo problema existe en el terminal. Ctrl + A / E / K ya se toman en ese sistema operativo (para su uso en los campos de texto de la interfaz gráfica de usuario), lo que podría explicar esto.
Henno

@Henno realmente? Im usando zsh atm, y cuando se utiliza bash, el Ctrl + A (ir al primer carácter de la línea) y Ctrl + E (ir al final de la línea) funciona bien. pero cuando uso zsh, se parece a la captura de pantalla. por lo que creo que es un problema sobre zsh, no el sistema operativo :(
Takehiro Adachi

¡@TakehiroAdachi tu arreglo también funcionó para mí!
Henno

@Henno Genial: D!
Takehiro Adachi

Respuestas:


21

Tengo el problema resuelto. Parece que oh-my-zsh estaba anulando las combinaciones de teclas predeterminadas.

Cuando agregué la siguiente línea al final de mi .zshrc, CtrlEy CtrlAtrabajé:

bindkey -e

genial, funcionó para mí también!
Henno

5

En términos generales, puede encontrar el código de una clave escribiendo CtrlVy la clave. Luego puede usar esta tecla con bindkeypara asignarla a una zshfuncionalidad de teclado (por ejemplo beginning-of-line).

En su caso específico, sería CtrlV CtrlAy CtrlV CtrlE.

Luego puedes poner el código en tu .inputrc, el sistema /etc/inputrco tu .zshrcasí:

bindkey '^A' beginning-of-line
bindkey '^E' end-of-line

Esto también funciona para otras teclas. Por ejemplo, tuve algunos problemas con Homey End.

Deberías poder usar este truco en cualquier sesión de terminal: tty,

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.