diminuer le temps jusqu'à ce que «Cx-» s'affiche dans la zone d'écho après avoir appuyé sur les touches

10

Lorsque j'essaie d'entrer des commandes via C-x, cela prend 1-2 secondes jusqu'à ce que la zone d'écho affiche cette clé de préfixe, as C-x-. Je suis assez nouveau pour Emacs, donc cela me confond souvent et je me perds.

La ESCtouche agit de la même manière, donc lorsque j'essaie de m'échapper d'une commande à moitié entrée, je finis souvent par une boucle en appuyant sur ESCet à nouveau après 1-2 secondes, je vois ESC-dans la zone d'écho.

Y a-t-il un moyen de réduire le temps nécessaire pour montrer une réaction dans la zone d'écho, est-ce que je fais quelque chose de mal, ou est-ce que cela est prévu d'une manière ou d'une autre?

kai-dj
la source

Réponses:

12
(setq echo-keystrokes 0.01)

entraînera un écho quasi instantané des frappes. Alternativement, vous pouvez customizeutiliser la variable ( M-x customize-variable RET echo-keystrokes).

La variable détermine le délai, en secondes, avant l'écho des commandes inachevées. Si la valeur est 0, alors ne faites aucun écho (c'est pourquoi vous devez choisir un délai très court, comme 0,01 s).

aplaice
la source
1
fonctionne parfaitement - y a-t-il des inconvénients / y a-t-il une raison pour que les touches d'écho soient 1 initialement?
kai-dj
1
Je ne sais pas pourquoi - peut-être pour éviter l'encombrement / la verbosité excessive lorsque quelqu'un appuie rapidement sur les touches. Ni la docstring de la variable ( C-h v) ni le manuel d'informations ne répertorient les inconvénients: gnu.org/software/emacs/manual/html_node/elisp/…
aplaice
1
super merci! le gardera .01sec alors jusqu'à ce que je ne me perde plus et que je finisse par être ennuyé par l'encombrement ^^
kai-dj
2
"Y a-t-il une raison pour que les touches d'écho soient égales à 1 au départ" Je suppose que c'est un paramètre hérité. Sur un terminal lent, vous ne voudriez pas gaspiller les commandes d'écho de bande passante que l'utilisateur n'a pas besoin de voir.
dmckee --- chaton ex-modérateur