Es gibt keine solche Funktionalität in Emacs gebaut, aber man kann es hacken, indem Sie die folgenden Zeilen zu Ihrem .emacs Hinzufügen Datei:
(defvar blink-cursor-interval-visible 1)
(defvar blink-cursor-interval-invisible 0.2)
(defadvice internal-show-cursor (before unsymmetric-blink-cursor-interval)
(when blink-cursor-timer
(setf (timer--repeat-delay blink-cursor-timer)
(if (internal-show-cursor-p)
blink-cursor-interval-visible
blink-cursor-interval-invisible))))
(ad-activate 'internal-show-cursor)
Emacs das Blinken des Cursors mit einer Toggle-Funktion implementiert genannt durch einen Timer. Jedes Mal, wenn die Funktion aufgerufen wird, blendet sie den Cursor aus, wenn er gerade sichtbar ist, oder zeigt ihn an, wenn er unsichtbar ist. Leider ruft der Timer diese Funktion in einem festen Intervall auf.
Um verschiedene Verzögerungszeiten abhängig vom Status des Cursors zu realisieren, gibt der obige Code advises die interne Funktion an, die den Cursor anzeigt oder verbirgt. Bei jedem Aufruf dieser Funktion ändert der Hinweis die Verzögerungszeit des Timers auf 1 oder 0,2, je nachdem, ob der Cursor sichtbar ist oder nicht. Das heißt, jedes Mal, wenn der Cursor ausgeblendet oder angezeigt wird, wird die Verzögerungszeit des Timers geändert.
Ziemlich hackisch, aber es macht den Trick.
Würde es Ihnen etwas ausmachen zu erklären, wie das funktioniert? Ich bin sehr interessiert. –
Danke für die Antwort. Es bricht, wenn Sie den Blink-Cursor-Modus aufrufen, aber wie erwartet funktioniert. – Jesse
Würde es Ihnen etwas ausmachen weiter zu machen, wenn es kaputt geht? – Thomas