Wie kann man übereinstimmende Klammern schneller anzeigen?

8

Wenn Sie eine schließende Klammer eingeben (oder möglicherweise auch für andere gepaarte Symbole) und die öffnende Klammer auf dem Bildschirm nicht sichtbar ist, springt Emacs zur öffnenden Klammer, um anzuzeigen, wo sie sich befindet. Das ist sehr praktisch.

Ich möchte den Zeitraum, für den die öffnende Klammer angezeigt wird, kürzer machen (z. B. eine halbe Sekunde). Dies sollte nicht schwer sein, aber das Problem ist, dass ich nicht weiß, wie diese Funktionalität heißt, sodass ich Emacs-Variablen / -Funktionen nicht durchsuchen kann.

Mark Karpov
quelle
1
Randnotiz: Sie müssen nicht warten, bis der Cursor zurückkommt. Sie haben das wahrscheinlich gewusst, aber einige Benutzer wissen es nicht und finden die Verzögerung unerträglich.
Stefan

Antworten:

5

Ich denke, Sie möchten die Parameter für blinkende Klammern anpassen . Insbesondere können Sie einstellen blink-matching-delay, welche:

Diese Variable gibt die Anzahl der Sekunden an, die weiterhin die übereinstimmende Klammer angeben sollen. Ein Bruchteil einer Sekunde liefert oft gute Ergebnisse, aber der Standardwert ist 1, was auf allen Systemen funktioniert.

Dan
quelle
Das ist es. Leider scheint es den Wert von nicht zu mögen 0.5. Laut Beschreibung blink-matching-delaysollte es auf die Anzahl von [ganzen] Sekunden eingestellt werden . Gibt es eine Möglichkeit, die halbe Sekunde einzustellen?
Mark Karpov
@ Mark: nicht sicher. Der obige Text stammt aus dem Handbuch, was bedeutet, dass Brüche auf einigen Systemen funktionieren, aber nicht auf allen. Vielleicht versuchen Sie es mit anderen Bruchwerten?
Dan
Scheint nicht zu funktionieren. Aus irgendeinem Grund wird immer eine Verzögerung von 1 Sekunde verwendet. Ich muss den Quellcode lesen, dies kann ein Fehler sein.
Mark Karpov
3
Es wird sit-forintern verwendet. Ich habe es getestet und es funktioniert einwandfrei mit Gleitkomma-Intervallen, daher unterstützt mein System es (es wäre seltsam, wenn GNU / Linux das nicht unterstützen würde). Ich werde das melden.
Mark Karpov
1
Hier ist, was Emacs-Entwickler sagen: Das Verhalten, das Sie beschreiben, war eine kürzliche Regression und wurde in b892438d7 (gestern) behoben. Ich werde Emacs ziehen / wieder aufbauen und es sollte mir gut gehen. Akzeptiere deine Antwort.
Mark Karpov
4

Emacs wird mit dem Paket geliefert show-paren-mode. Anstatt die entsprechende Klammer beim Schreiben vorübergehend zu blinken, wird die Klammer unter dem Cursor hervorgehoben.

Es gibt auch andere Pakete mit einigen zusätzlichen Schnickschnack. Ich bevorzuge Mic-Paren . Dieses Paket ist schneller und kann sowohl vorwärts als auch rückwärts gleichzeitig hervorheben, wenn sich der Cursor wie in Klammern befindet )(.

Lindydancer
quelle