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.