Ich verwende es python-mode
für meinen Python-Code, und hin und wieder wird der Syntax-Textmarker verwirrt und denkt, dass alles im Puffer ein String-Literal ist. Dies scheint normalerweise zu passieren, wenn ich eine Dokumentzeichenfolge erstelle. Für einige Sekunden, nachdem ich die Anführungszeichen eingegeben habe, wird alles nach dem Cursor als Zeichenfolge hervorgehoben.
Gibt es eine Möglichkeit, dies vollständig zu verhindern? Oder, wenn nicht, gibt es eine Möglichkeit, den Emacs / Python-Modus schneller wiederherzustellen?
ed: Um klar zu sein, bleibt die falsche Hervorhebung auch nach dem Schließen der Anführungszeichen und dem Speichern des Puffers bestehen. Aber auch dies ist nicht jedes Mal, nur manchmal.
syntax-highlighting
python
Abingham
quelle
quelle
python-mode
.Antworten:
Wenn Sie den Puffer ändern, werden nur die von Ihnen geänderten Zeilen sofort wieder hervorgehoben. Wenn sich die Änderung auf das Hervorheben von Zeilen weiter unten auswirkt, werden diese später über einen Leerlauf-Timer erneut hervorgehoben (dh, nachdem Sie die Eingabe beendet haben).
Diese Verzögerung wird von gesteuert
jit-lock-context-time
und beträgt standardmäßig 0,5 s. Beachten Sie, dass dies wirklich bedeutet, dass "Emacs eine halbe Sekunde lang inaktiv war". Solange Sie Emacs-Befehle weitergeben, ohne mehr als eine halbe Sekunde zwischen den Befehlen zu lassen, erfolgt die erneute Hervorhebung nicht.Wenn Sie der Meinung sind, dass es länger als 0,5 Sekunden dauert und Sie ein Rezept finden können, das diese übermäßige Verzögerung auslöst, sollten Sie dies tun
M-x report-emacs-bug
.quelle