comportamento ctrl-o in Terminal.app


16

Uso spesso il collegamento + Oin bash (da "Imparare la shell bash" ):

[G] o torna a [un comando nella cronologia] e premi + Oinvece di . Ciò eseguirà il comando e visualizzerà il comando successivo nel file della cronologia. Premi di nuovo + Oper inserire questo comando e visualizzare quello successivo.

Sembra che questo collegamento non sia disponibile su OS X; + Osemplicemente non fa nulla. Una ricerca sul Web rivela il suggerimento di usare l' !integrato bash , ma non vedo come posso ottenere la stessa cosa di + Ocon esso.

È possibile in qualche modo ottenere + Ocomportamento in Terminal.app su OS X?

Risposte:


19

+ Oè, per qualche motivo (probabilmente dovuto al fatto che viene utilizzato 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 il conchiglia). Puoi sbarazzartene con il comando stty discard undef. Per rendere permanente questa modifica, aggiungi questo comando ai tuoi file .bash_profile e .bashrc .


3

man bashpotrebbe aiutare. "READLINE" e "Readline Key Bindings" parlano di rilegatura dei tasti disponibili e di come impostare le impostazioni predefinite di readline.

Anche il cheat sheet della modalità di modifica di Bash Emacs e il funzionamento produttivo nella modalità di modifica della riga di comando Vi di Bash (con la cheat sheet) sono utili per capire quale pressione dei tasti fa se si utilizza la modalità vi anziché le emacs predefinite. In entrambi i casi bind -P | grep foundti mostrerà quali combinazioni di tasti sono configurate in modalità vi e bind -Pmostrerà tutto ciò che è disponibile.


2
Wow, non avevo idea che ci fosse la modalità vi disponibile in bash! Questo è oltre dolce. Grazie!
Mike Mazur,

2
Mi sono sentito allo stesso modo quando ho scoperto che era disponibile.
Greg,

anche io anch'io :)
Robert S Ciaccio il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.