ctrl-o comportamento in Terminal.app

15

Uso spesso la scorciatoia ^ + O in bash (da " Apprendimento della shell di bash "):

[G]o back to [a command in history] and press +O instead of . This will execute the command and bring up the next command in the history file. Press +O again to enter this command and bring up the next one.

Sembra che questa scorciatoia non sia disponibile su OS X; ^ + O semplicemente non fa nulla. Una ricerca sul web mostra suggerimento per usare ! bash builtin , ma non vedo come posso ottenere la stessa cosa di ^ + O con esso.

È possibile ottenere in qualche modo un comportamento ^ + O in Terminal.app su OS X?

    
posta Mike Mazur 18.10.2010 - 01:54
fonte

2 risposte

18

^ + O è, per qualche ragione (probabilmente ha a che fare con il suo utilizzo per il controllo del flusso su alcuni tipi di connessioni seriali) impostato per essere scartato dal driver del terminale (cioè non Terminal.app, ma la parte del sistema operativo tra esso e la shell). Puoi sbarazzartene con il comando stty discard undef . Per rendere permanente questa modifica, aggiungi questo comando al tuo .bash_profile e .bashrc file.

    
risposta data 18.10.2010 - 02:50
fonte
3

man bash potrebbe aiutare. "READLINE" e "Readline Key Bindings" parlano dell'associazione dei tasti disponibili e di come impostare i valori predefiniti della readline.

Anche Bash Emacs Modellino della modalità di modifica di e Lavorare in modo produttivo in Vi La modalità di modifica della riga di comando di Vi di Bash (con Cheat Sheet) è buona per capire cosa fa la pressione di un tasto se si utilizza la modalità vi al posto di emacs di default. In entrambi i casi, bind -P | grep found ti mostrerà quali combinazioni di tasti sono configurate in modalità vi e bind -P mostrerà tutto disponibile.

    
risposta data 18.10.2010 - 02:42
fonte

Leggi altre domande sui tag