Come si usa un prefisso numerico per ripetere un elenco di numeri?


11

Supponiamo che io voglia digitare '222222' in emacs, come posso usare il linguaggio dei prefissi numerici per ottenere questo risultato? Un'ipotesi ingenua sarebbe 'Cu 6 2' ma emacs lo interpreta come un prefisso numerico di 62 e attende il comando successivo.

Risposte:


17

C-u 6 C-u 2

Documentazione per universal-argument(sottolineatura mia):

Inizia un argomento numerico per il seguente comando.
Le cifre o il segno meno che seguono Cu costituiscono l'argomento numerico.
Cu seguendo le cifre o il segno meno termina l'argomento.
Cu senza cifre o segno meno fornisce 4 come argomento.
La ripetizione di Cu senza cifre o segno meno
moltiplica l'argomento per 4 ogni volta.
Per alcuni comandi, solo Cu da solo funge da flag
che è in effetti diverso da qualsiasi particolare argomento numerico.
Questi comandi includono C-SPC e Mx start-kbd-macro.

Puoi trovare questa documentazione digitando C-h k C-uo M-x describe-function RET universal-argument RET.


3

Il titolo della tua domanda non corrisponde al testo del corpo?

Se vuoi "ripetere un numero" (singolare), la risposta della tata ti copre.

Se (come da titolo) si desidera "ripetere un elenco di numeri", utilizzare una macro di tastiera. per esempio:

<f3> 12345 C-u6<f4>

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.