comportement ctrl-o dans Terminal.app

16

J'utilise souvent le raccourci + Oen bash (de "Learning the bash Shell" ):

[G] o retournez à [une commande dans l'historique] et appuyez sur + Oau lieu de . Cela exécutera la commande et affichera la commande suivante dans le fichier historique. Appuyez à nouveau sur + Opour entrer cette commande et afficher la suivante.

Il semble que ce raccourci ne soit pas disponible sur OS X; + One fait tout simplement rien. Une recherche sur le Web révèle la suggestion d'utiliser la commande !bash , mais je ne vois pas comment je peux accomplir la même chose que + Oavec.

Est-il possible d'obtenir en quelque sorte un comportement + Odans Terminal.app sur OS X?

Mike Mazur
la source

Réponses:

19

+ Oest, pour une raison quelconque (probablement liée à son utilisation pour le contrôle de flux sur certains types de connexions série) configuré pour être rejeté par le pilote de terminal (c'est-à-dire pas Terminal.app, mais la partie du système d'exploitation entre lui et le coquille). Vous pouvez vous en débarrasser avec la commande stty discard undef. Pour rendre cette modification permanente, ajoutez cette commande à vos fichiers .bash_profile et .bashrc .

Gordon Davisson
la source
3

man bashpourrait aider. Les "READLINE" et "Readline Key Bindings" parlent de la liaison des touches disponibles et de la façon de configurer les valeurs par défaut de readline.

De plus, la feuille de triche du mode d'édition de Bash Emacs et le travail productif dans le mode de modification de la ligne de commande Vi de Bash (avec la feuille de triche) sont utiles pour déterminer quelle pression de touche fait quoi si vous utilisez le mode vi au lieu des emacs par défaut. Dans les deux cas bind -P | grep found, vous montrera quelles combinaisons de touches sont configurées en mode vi et bind -Paffichera tout ce qui est disponible.

Greg
la source
2
Wow, je ne savais pas qu'il y avait du vi-mode disponible dans bash! C'est plus que doux. Merci!
Mike Mazur
2
J'ai ressenti la même chose quand j'ai découvert qu'il était disponible.
Greg
moi aussi moi aussi :)
Robert S Ciaccio