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í

Takehiro Adachi
fuente
@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
Takehiro Adachi
fuente
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,

tiktak
fuente