Normalerweise verwende ich indirekte Puffer, während ich Python-Code im Python-Modus bearbeite. Ich erstelle sie durch Ausführen clone-indirect-buffer-other-window
. Während die Syntaxhervorhebung des Hauptpuffers gut aussieht, ist sie im indirekten manchmal falsch. Insbesondere scheinen einige abschließende Anführungszeichen ignoriert zu werden, so dass große Teile meines Codes farbig sind, als wären sie Teil einer langen Literalzeichenfolge.
Ich habe anderswo keine Hinweise darauf gefunden und habe keine Ahnung, warum es passieren könnte. Weiß jemand warum das so ist und / oder wie man es löst?
Diese Frage könnte zusammenhängen, sei es, dass er keine indirekten Puffer erwähnt (ich habe nur dieses Problem mit diesen), und auch mein indirekter Puffer wird nicht auf die richtige Syntaxhervorhebung aktualisiert, selbst wenn einige Minuten gewartet wird.
quelle
emacs -q
Antworten:
Indirekte Puffer saugen. Sie sehen vielleicht aus wie "genau das, was ich brauche", aber es ist sehr selten der Fall, und dann stoßen Sie früher oder später auf Probleme. IOW, ich denke, sie sind ein attraktives Ärgernis .
Ich empfehle Ihnen, herauszufinden, warum Sie indirekte Puffer verwenden möchten, und dann nach anderen Möglichkeiten zu suchen, um das gleiche Ergebnis zu erzielen.
ZB sagst du:
Es gibt viele andere Möglichkeiten, die viel weniger aufdringlich sind als die Verwendung indirekter Puffer. Verwenden Sie beispielsweise Register , Lesezeichen oder ein Paket, das versucht, sich zu merken, welcher Punkt für Ihre Puffer in jedem Fenster einzeln verwendet wurde. Zum Beispiel haben wir in Emacs 'Hauptzweig jetzt
switch-to-buffer-preserve-window-point
standardmäßig aktiviert, was einen Teil des Verhaltens liefern sollte, nach dem Sie über indirekte Puffer gesucht haben.quelle
Sie können Just Another Cloning- Paket ausprobieren .
Installation: Legen Sie
jac.el
in ein beliebiges Verzeichnis von Ihremload-path
und Putin Ihre Init-Datei.
Verwendung: Mit dem Puffer möchten Sie den Typ klonen M-x
jac
RET.Es kopiert den Pufferinhalt des ursprünglichen Puffers und synchronisiert Textänderungen beider Puffer, berührt jedoch nicht die Texteigenschaften. Auf diese Weise kann Fontlock seine Arbeit in beiden Puffern unabhängig voneinander ausführen. Dies ermöglicht verschiedene Hauptmodi einschließlich Hervorheben.
Möglicherweise wird der Fehler auch durch Hervorheben verschiedener Bereiche einer Phyton-Datei vermieden. (Probier es einfach.)
quelle