comportamiento de ctrl-o en Terminal.app

15

A menudo utilizo el acceso directo + O en bash (de " Aprendiendo el shell bash "):

  

[G] o vuelve a [un comando en el historial] y presiona + O en lugar de . Esto ejecutará el comando y mostrará el siguiente comando en el archivo histórico. Presione + O nuevamente para ingresar este comando y mostrar el siguiente.

Parece que este acceso directo no está disponible en OS X; + O simplemente no hace nada. Una búsqueda en la web muestra sugerencia de usar ! bash builtin , pero no veo cómo puedo lograr lo mismo que + O con it.

¿Es posible obtener el comportamiento de + O en Terminal.app en OS X?

    
pregunta Mike Mazur 18.10.2010 - 01:54

2 respuestas

18

+ O es, por algún motivo (que probablemente tenga que ver con que se usa para el control de flujo en algunos tipos de conexiones en serie) configurado para ser descartado por el controlador de terminal (es decir, no Terminal.app, pero la parte del sistema operativo entre él y el shell). Puedes deshacerte de esto con el comando stty discard undef . Para hacer este cambio permanente, agregue este comando a su .bash_profile and .bashrc archivos.

    
respondido por el Gordon Davisson 18.10.2010 - 02:50
3

man bash podría ayudar. El "READLINE" y "Readline Key Bindings" hablan sobre el enlace de las pulsaciones de teclas disponibles y cómo configurar los valores predeterminados de readline.

También Chash Sheet del modo de edición de Bash Emacs y Trabajar de forma productiva en el modo de edición de línea de comandos de Vi de Bash (con hoja de referencia) son buenos para descubrirlo qué pulsación de tecla hace qué si está utilizando el modo vi en lugar del emacs predeterminado. En cualquier caso, bind -P | grep found le mostrará qué combinaciones de teclas están configuradas en el modo vi y bind -P mostrará todo lo disponible.

    
respondido por el Greg 18.10.2010 - 02:42

Lea otras preguntas en las etiquetas