¿Cómo mostrar paréntesis coincidentes más rápido?

8

Cuando escribe paréntesis de cierre (o tal vez también funciona para otros símbolos emparejados), y el paréntesis de apertura no es visible en la pantalla, Emacs "salta" al paréntesis de apertura para mostrarle dónde está. Esto es muy útil.

Quiero hacer un período para el cual el paréntesis de apertura se muestra más corto (digamos, medio segundo). Esto no debería ser difícil, pero el problema es que no sé cómo se llama esta funcionalidad, por lo que no puedo buscar variables / funciones de Emacs.

Mark Karpov
fuente
1
Nota al margen: no tiene que esperar a que vuelva el cursor. Probablemente lo haya sabido, pero algunos usuarios no se dan cuenta, por lo que les resulta insoportable.
Stefan

Respuestas:

5

Creo que desea ajustar los parámetros para Paréntesis parpadeantes . En particular, puede ajustar blink-matching-delay, que:

Esta variable especifica el número de segundos para seguir indicando el paréntesis coincidente. Una fracción de segundo a menudo da buenos resultados, pero el valor predeterminado es 1, que funciona en todos los sistemas.

Dan
fuente
Eso es. Desafortunadamente, no parece gustarle el valor 0.5. De acuerdo con la descripción blink-matching-delay, debe establecerse en un número de segundos [completos] . ¿Hay alguna forma de configurarlo en la mitad de segundo?
Mark Karpov
@ Mark: no estoy seguro. El texto anterior es del manual, lo que implica que las fracciones funcionan en algunos sistemas, pero no en todos. ¿Quizás probar otros valores fraccionarios?
Dan
No parece funcionar Por alguna razón, siempre usa 1 segundo de retraso. Necesito leer el código fuente, esto puede ser un error.
Mark Karpov
3
Se usa sit-forinternamente. Lo probé y funciona bien con intervalos de punto flotante, por lo que mi sistema lo admite (sería extraño si GNU / Linux no lo admitiera). Voy a reportar esto.
Mark Karpov
1
Esto es lo que dicen los desarrolladores de Emacs: el comportamiento que está describiendo fue una regresión reciente y se solucionó en b892438d7 (ayer). Tiraré / reconstruiré Emacs y debería estar bien. Aceptando tu respuesta.
Mark Karpov
4

Emacs viene con el paquete show-paren-mode. En lugar de parpadear temporalmente el paréntesis correspondiente cuando se escribe uno, se resalta el paréntesis correspondiente al que está debajo del cursor.

También hay otros paquetes con algunas campanas y silbatos adicionales. Prefiero mic-paren . Este paquete es más rápido y puede resaltar hacia adelante y hacia atrás al mismo tiempo, si el cursor está entre paréntesis )(.

Lindydancer
fuente