Come mostrare le parentesi corrispondenti più velocemente?


8

Quando digiti la parentesi chiusa (o forse funziona anche con altri simboli accoppiati) e l'apertura della parentesi non è visibile sullo schermo, Emacs “salta” all'apertura della parentesi per mostrarti dove si trova. Questo è molto utile.

Voglio fare un periodo per il quale la parentesi aperta viene mostrata più breve (diciamo mezzo secondo). Questo non dovrebbe essere difficile, ma il problema è che non so come si chiama questa funzionalità, quindi non posso cercare variabili / funzioni di Emacs.


1
Nota a margine: non è necessario attendere il ritorno del cursore. Probabilmente lo sapevi, ma alcuni utenti non se ne rendono conto, quindi trovano il ritardo lancinante.
Stefan,

Risposte:


5

Penso che tu voglia regolare i parametri per le parentesi lampeggianti . In particolare, è possibile regolare blink-matching-delayquali:

Questa variabile specifica il numero di secondi da continuare a indicare la parentesi corrispondente. Una frazione di secondo fornisce spesso buoni risultati, ma il valore predefinito è 1, che funziona su tutti i sistemi.


Questo è tutto. Sfortunatamente, non sembra apprezzare il valore di 0.5. Secondo la descrizione blink-matching-delay, dovrebbe essere impostato su un numero di [interi] secondi . C'è un modo per impostarlo a mezzo secondo?
Mark Karpov,

@Mark: non sono sicuro. Il testo sopra è tratto dal manuale, il che implica che le frazioni funzionano su alcuni sistemi ma non su tutti. Forse provare altri valori frazionari?
Dan

Non sembra funzionare. Per qualche motivo utilizza sempre un ritardo di 1 secondo. Ho bisogno di leggere il codice sorgente, questo potrebbe essere un bug.
Mark Karpov,

3
Usa sit-forinternamente. L'ho provato e funziona bene con intervalli in virgola mobile, quindi il mio sistema lo supporta (sarebbe strano se GNU / Linux non lo supportasse). Sto per riferire questo.
Mark Karpov,

1
Ecco cosa dicono gli sviluppatori di Emacs: Il comportamento che stai descrivendo era una recente regressione ed è stato risolto in b892438d7 (ieri). Tirerò / ricostruirò Emacs e dovrei stare bene. Accettare la tua risposta
Mark Karpov,

4

Emacs viene fornito con il pacchetto show-paren-mode. Invece di lampeggiare temporaneamente la parentesi corrispondente quando ne viene scritta una, viene evidenziata la parentesi corrispondente a quella sotto il cursore.

Ci sono anche altri pacchetti con alcune campane e fischietti aggiuntivi. Preferisco mic-paren . Questo pacchetto è più veloce e può evidenziare contemporaneamente sia avanti che indietro, se il cursore si trova tra parentesi come )(.

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.