2011-07-29 17 views
5

¿Alguien me puede decir cuál es la secuencia de teclas para estos? Sé que si hago cat y presiono las teclas, puedo obtener el código para ello, pero ¿cómo revertir ese proceso para averiguar qué presionar para el comienzo de la línea, por ejemplo?ZSH Bindkey Búsqueda inversa

bindkey '^[^[[D' backward-word 
bindkey '^[^[[C' forward-word 

bindkey '^[[5~' up-line-or-history 
bindkey '^[[A' up-line-or-search 
bindkey '^[[B' down-line-or-search 
bindkey '^[[6~' down-line-or-history 

bindkey '^[[5D' beginning-of-line 
bindkey '^[[5C' end-of-line 

bindkey '^[[3~' delete-char 
bindkey '^?' backward-delete-char 

bindkey '^[^N' newtab 
bindkey '^[[Z' reverse-menu-complete 

Respuesta

1

Entonces, ¿podría responder a su pregunta si puede ingresar una bindkey desde la línea de comando?

En cualquier caso, [ es la tecla Esc, y '[SD' son texto recto, tal como aparecen.

El truco para 'introducir' la clave Esc, que lo preceden con el carbón cáscara de escape, que es Ctrl-V, Por lo tanto, mantenga pulsada la tecla Ctrl, pulse V, después pulse la tecla Esc.

(Ahora la cáscara ha escapado que el carácter problemático y no intentará interpretarlo, sino que pasarlo a cualquier proceso que se está escribiendo en el, en este ejemplo, bindkey)

La única cavet Es decir, No estoy seguro de si esto es cierto si está utilizando la edición de emacs en su editor de línea de comando de shell.

Espero que esto ayude.

+0

Esto no responde la pregunta. ¿Cómo se puede hacer una búsqueda inversa de los códigos de escape? –

+0

No estaba realmente seguro de lo que O.P. quería decir con la búsqueda inversa, así que respondí con la información que tenía que compartir. ¿Recopila rev-mean type en 'backward-word' y obtiene'^[^ [[D'? ¿Cómo sabría un usuario cuáles son las descripciones de los códigos de escape disponibles? ¿Debería una búsqueda inversa responder a 'bkwd-wd', u otras muchas alternativas? Y eso, de nuevo, es si estoy interpretando qué significa búsqueda inversa para O.P. y ahora para ti. Siéntase libre de publicar su solución, si creo que es mejor, presionaré a O.P. para que le dé la marca de verificación de 'respuesta aceptada'. Está todo bien. ¡Buena suerte a todos! – shellter

+0

Es más de lo que me molesta que no pueda descifrar qué son todas estas secuencias de escape que figuran actualmente en mi archivo conf. ¡Quiero poder usarlos! ¡Pero no conoces la combinación de teclas! –