Comment utiliser un préfixe numérique pour répéter une liste de nombres?

11

Supposons que je veuille taper '222222' dans emacs, comment utiliser l'idiome de préfixe numérique pour y parvenir? Une supposition naïve serait 'Cu 6 2' mais emacs interprète cela comme un préfixe numérique de 62 et attend la prochaine commande.

dbjergaard
la source

Réponses:

17

C-u 6 C-u 2

Documentation pour universal-argument(c'est moi qui souligne):

Commencez un argument numérique pour la commande suivante.
Les chiffres ou le signe moins suivant Cu constituent l'argument numérique.
Cu suivant les chiffres ou le signe moins termine l'argument.
Cu sans chiffres ni signe moins fournit 4 comme argument.
La répétition de Cu sans chiffres ni signe moins
multiplie l'argument par 4 à chaque fois.
Pour certaines commandes, seul Cu en lui-même sert d'indicateur
différent en effet de tout argument numérique particulier.
Ces commandes incluent C-SPC et Mx start-kbd-macro.

Vous pouvez trouver cette documentation en tapant C-h k C-uou M-x describe-function RET universal-argument RET.

nounou
la source
3

Le titre de votre question ne correspond pas au corps du texte?

Si vous voulez "répéter un nombre" (singulier), la réponse de nounou vous a couvert.

Si (selon le titre) vous voulez "répéter une liste de nombres", j'utiliserais une macro clavier. par exemple:

<f3> 12345 C-u6<f4>

phils
la source