17 votes

Comportement de ctrl-o dans Terminal.app

Je utilise souvent le raccourci +O dans bash (de "Learning the bash Shell"):

Rentrez a [une commande dans l'historique] et appuyez sur +O au lieu de . Cela exécutera la commande et fera apparaître la commande suivante dans le fichier d'historique. Appuyez à nouveau sur +O pour entrer cette commande et faire apparaître la suivante.

Il semble que ce raccourci n'est pas disponible sur OS X; +O ne fait tout simplement rien. Une recherche sur le web suggère d'utiliser la commande bash !, mais je ne vois pas comment je peux accomplir la même chose qu'avec +O.

Est-il possible d'obtenir d'une certaine manière le comportement de +O dans Terminal.app sur OS X ?

22voto

Gordon Davisson Points 30215

+O est, pour une raison quelconque (probablement liée au fait qu'il est utilisé pour le contrôle de débit sur certains types de connexions série), réglé pour être ignoré par le pilote terminal (c'est-à-dire non Terminal.app, mais la partie du système d'exploitation entre celui-ci et l'interpréteur de commandes). Vous pouvez vous débarrasser de cela avec la commande stty discard undef. Pour rendre ce changement permanent, ajoutez cette commande à vos fichiers .bash_profile et .bashrc.

3voto

81bronco Points 7071

man bash pourrait aider. Les parties "READLINE" et "Readline Key Bindings" parlent de lier les pressions de touches disponibles et de configurer les paramètres par défaut de readline.

Aussi Fiche de triche du mode d'édition Bash Emacs et Travailler de manière productive en mode d'édition en ligne de commande Vi de Bash (avec fiche de triche) sont utiles pour comprendre quelles touches font quoi si vous utilisez le mode vi au lieu de l'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 -P montrera tout ce qui est disponible.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X