Comment afficher plus rapidement les parenthèses correspondantes?

8

Lorsque vous tapez des parenthèses fermantes (ou peut-être que cela fonctionne aussi pour d'autres symboles associés), et que les parenthèses ouvrantes ne sont pas visibles à l'écran, Emacs "saute" à la parenthèse ouvrante pour vous montrer où il se trouve. C'est très pratique.

Je veux raccourcir la période pendant laquelle la parenthèse d'ouverture est affichée (disons, une demi-seconde). Cela ne devrait pas être difficile, mais le problème est que je ne sais pas comment cette fonctionnalité est appelée, donc je ne peux pas rechercher les variables / fonctions d'Emacs.

Mark Karpov
la source
1
Remarque: vous n'avez pas à attendre que le curseur revienne. Vous le saviez probablement, mais certains utilisateurs ne le réalisent pas, ils trouvent donc le délai atroce.
Stefan

Réponses:

5

Je pense que vous voulez ajuster les paramètres des parenthèses clignotantes . En particulier, vous pouvez ajuster blink-matching-delayce qui:

Cette variable spécifie le nombre de secondes pour continuer à indiquer la parenthèse correspondante. Une fraction de seconde donne souvent de bons résultats, mais la valeur par défaut est 1, ce qui fonctionne sur tous les systèmes.

Dan
la source
C'est ça. Malheureusement, il ne semble pas aimer la valeur de 0.5. Selon la description, blink-matching-delayil doit être réglé sur un nombre de secondes [entières] . Y a-t-il un moyen de le régler à la moitié de la seconde?
Mark Karpov
@Mark: pas sûr. Le texte ci-dessus provient du manuel, ce qui implique que les fractions fonctionnent sur certains systèmes mais pas sur tous. Essayez peut-être d'autres valeurs fractionnaires?
Dan
Ne semble pas fonctionner. Pour une raison quelconque, il utilise toujours un délai de 1 seconde. J'ai besoin de lire le code source, cela peut être un bug.
Mark Karpov
3
Il utilise en sit-forinterne. Je l'ai testé et cela fonctionne bien avec des intervalles en virgule flottante, donc mon système le prend en charge (ce serait étrange si GNU / Linux ne le supportait pas). Je vais signaler cela.
Mark Karpov
1
Voici ce que les développeurs d'Emacs disent: Le comportement que vous décrivez était une régression récente, et il a été corrigé dans b892438d7 (hier). Je vais tirer / reconstruire Emacs et ça devrait aller. Accepter votre réponse.
Mark Karpov
4

Emacs est livré avec le package show-paren-mode. Au lieu de clignoter temporairement la parenthèse correspondante lors de l'écriture, la parenthèse correspondant à celle sous le curseur est mise en surbrillance.

Il existe également d'autres packages avec des cloches et des sifflets supplémentaires. Je préfère le micro-paren . Ce paquet est plus rapide et il peut mettre en évidence en avant et en arrière en même temps, si le curseur est entre parenthèses comme )(.

Lindydancer
la source