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.
ps -o 'cmd=' -p $(ps -o 'ppid=' -p $$)
sorties/usr/local/bin/ein -service-port 4006 -http-port 4007
. est-ce que cela aide?bash
shell sur Codeacademy là-bas. Dans le shell interactif, vous pouvez démarrer une nouvelle instance avecbash --noediting
. Cela désactivera la lecture en ligne, mais gardez à l'esprit que lareadline
bibliothèque est responsable de nombreuses fonctionnalités d'édition de ligne, ce qui peut rendre l'utilisation interactive du shell un peu plus inconfortable