J'essayais d'apprendre les raccourcis clavier pour le shell sous MacOS, mais lorsque j'ai essayé d'utiliser ALT+ B, cela ne fonctionnait pas.
Comment découvrir, configurer et utiliser les associations de touches dans le shell? Toute aide-mémoire serait utile.
macos
bash
keyboard-shortcuts
terminal.app
Ouvrir le chemin
la source
la source
Réponses:
Une façon de traiter les séquences de touches «méta» qui ne fonctionnent pas sur le terminal OS X consiste à affecter des séquences de caractères spécifiques à des pressions de touche particulières. Pour ceux d'entre nous qui possèdent des claviers non américains, il s'agit souvent d'une meilleure solution que le paramètre "Utiliser l'option en tant que méta" mentionné dans les commentaires d'autres réponses. (De nombreux claviers Mac internationaux sont essentiellement inutilisables pour des travaux de développement sans la touche Option / Alt, car certains caractères critiques sont par ailleurs indisponibles. Il n'y a pas #de clavier Mac britannique, par exemple.)
Pour faire fonctionner bas-mot et mot-droit pour bash, j'ai utilisé la section "Clavier" des Paramètres du terminal. Vous pouvez lui indiquer de générer des séquences de code particulières lors de l’application de touches. J'ai le mien configuré pour que alt+ ◀génère
\033b
(ce sont en fait deux caractères: Esc, puis un b minuscule) et alt+ ▶génère\033f
(c'est-à-direEsc f
). Cela vous permet d'utiliser les touches de direction avec la touche d'option enfoncée pour obtenir le mot comportement à gauche et à droite.Ce que je n’ai pas encore expliqué, c’est comment obtenir la Escclé du travail. En théorie, vous devriez pouvoir l’utiliser pour les séquences «méta», mais cela ne semble pas fonctionner. (Il suffit donc de taper Esc+ bpour revenir en arrière d'un mot.)
Si vous avez une configuration de clavier américaine ou un autre clavier dans lequel Apple a jugé bon de fournir toutes les touches dont vous avez réellement besoin, alors, comme d'autres l'ont suggéré, "Utilisez l'option comme clé méta" (également dans la section Clavier des paramètres du terminal). est probablement un meilleur choix car vous pourrez obtenir n'importe quelle combinaison de méta-clés. Avec cette option activée, Alt+ bfonctionne comme prévu.
la source
Le terminal de Mac OS X est BASH, voici quelques raccourcis BASH:
Celui que vous recherchez est Ctrl+ H. (Cela revient à appuyer sur la touche Retour arrière)
Si vous recherchez un personnage d'évasion pour remonter d'un personnage, vous recherchez
\b
. Un péché:la source
Sur mon mac britannique, ALT + curseur gauche / droite avance / retour d’un mot. Absolument essentiel.
la source
Essayez SS64 . Ce site Web est tout simplement idéal pour les références en ligne de commande.
Raccourcis clavier OS X CLI tels qu'ils sont extraits de cette page SS64 .
Remarque: Pour utiliser les raccourcis clavier Alt Key >> Ouvrir les préférences du terminal >> onglet Paramètres >> Clavier >> Cochez "Utiliser l'option comme clé méta".
la source
Vous voulez la section READLINE de la
bash(1)
page de manuel:la source
Il n'est vraiment pas nécessaire de mapper la optionclé sur la méta, dans un terminal OS X, option+ left-arrow, option+ right-arrowremplace respectivement Alt+ Fet Alt+ B. Les autres raccourcis couramment utilisés fonctionnent tous de la même manière que sur les autres plates-formes. escpeut émuler la fonctionnalité originale de la Altclé, mais il peut être un peu mal à l' aise en utilisant esccomme modificateur, plus vous ne pouvez pas tenir escet appuyez plusieurs fois sur Bou F, vous devez le laisser et le repousser à chaque fois.
TL; DR
option+ left-arrow= un mot en arrière
option+ right-arrow= transférer un mot
la source
Mon profil pourrait vous intéresser: https://github.com/lingtalfi/mac-terminal-shortcuts
Il fournit les raccourcis suivants (intuitifs):
la source