2011-12-26 5 views
12

Estoy ejecutando Ubuntu 11.04. Instalé el Terminator Terminal Emulator 0.95 y Zsh, versión 4.3.15.
Tengo (comúnmente conocido) problemas con mis llaves dentro del Zsh. Al menos éstas:Configuración de la clave de reparación (Inicio/Finalizar/Insertar/Eliminar) en .zshrc cuando se ejecuta Zsh en Terminator Terminal Emulator

  • Inicio/Fin, no pasa nada
  • insertar/eliminar/Re Pág/Av Pág: un "~" se escribe

ya he intentado algunas configuraciones para .zshrc que debería resolver el problema, pero ningún enfoque realmente funcionó hasta ahora. Quizás esto esté relacionado con la combinación de Terminator y Zsh. Tomé las 2 configuraciones en esta página: https://bbs.archlinux.org/viewtopic.php?pid=428669.

¿Alguien tiene una configuración similar (especialmente Terminator y Zsh) y descubrió qué se debe insertar en el .zshrc para corregir la configuración de las teclas?

Respuesta

37

Para saber el código de una clave, ejecute cat, presione la tecla, intro y Ctrl + C.

Para mí, Home envía ^[[HEnd y ^[[F, por lo que puede poner i mi .zshrc en mi directorio home

bindkey "^[[H" beginning-of-line 
bindkey "^[[F" end-of-line 

Estos códigos podrían cambiar con el emulador de terminal que utilice.

autoload zkbd ; zkbd creará un archivo con una matriz de códigos de tecla para usar, como bindkey "${key[Home]}" beginning-of-line, y puede obtener un archivo diferente según el terminal.

+1

Gracias por el truco usando 'gato', muy útil. – ifischer

+2

Lo del gato no funcionó para mí, pero esta [entrada del blog aquí] (http://blog.andrewbeacock.com/2007/08/how-to-get-home-end-keys-working-in.html) muestra 'od -c' que hizo el truco para mí – flq

+0

' leer' funciona como 'cat' para esto. Solo recuerde que '^ [' es el código de escape, '\ e' en' .inputrc'. –

6

Gracias a @lolesque, pero la solución no funciona conmigo. Después de usar zkbd para verificar el enlace de mi llave, saqué la siguiente solución. Por cierto, mi $TERM es xterm.

bindkey "^[[1~" beginning-of-line 
bindkey "^[[4~" end-of-line 

Espero que ayude.

Cuestiones relacionadas