Il s'agit de l'invite de la bibliothèque readline lorsque vous saisissez un argument numérique. En tapant AltShift@sur votre clavier, vous saisissez apparemment les Alt2mappages vers M-2
lesquels s'exécutent par défaut digit-argument
en ligne de lecture et commencent à saisir un argument numérique. Si vous appuyez ensuite sur Alt3(qui AltShift#correspond à votre cas), vous verrez le changement d'invite sur (arg: 23)
; vous pouvez continuer avec n'importe Altquelle combinaison de chiffres.
Ces arguments sont utilisés pour certaines fonctions readline, par exemple yank-nth-arg
. Pour voir cela en action, exécutez
echo Hello my friend
puis appuyez sur Alt2suivi de CtrlAltY; vous verrez l' (arg: 2)
invite apparaître, puis disparaître, et le deuxième argument de la commande précédente («mon») sera ajouté à votre ligne de commande actuelle.
Voir la documentation liée ci-dessus pour plus de détails. Bash utilise readline pour gérer son entrée; les autres obus ne montreront pas le même comportement.
Certains émulateurs de terminaux utilisent certaines de ces combinaisons de touches à leurs propres fins; par exemple dans GNOME Terminal, Alt-digit bascule vers le n ième onglet. Vous devrez désactiver ces combinaisons pour utiliser les fonctions readline.
Dans votre cas, l'émulateur de terminal Web Codecademy ne semble pas AltShifttrès bien gérer les combinaisons. Si vous n'avez pas besoin des raccourcis d'arguments numériques, vous pouvez les réutiliser en exécutant
bind Meta-3:insert-comment
En théorie, vous devriez pouvoir stocker ceci en permanence en ajoutant
Meta-3: insert-comment
dans un ~/.inputrc
fichier, mais je n'ai pas réussi à faire fonctionner Codecademy.