Im folgenden Screenshot habe ich einfach den Hintergrund des linum
Gesichts auf eine bestimmte Farbe eingestellt. Am Ende des Puffers befindet sich jedoch ein leerer Bereich und es gibt Lücken zwischen den Zeilen, wenn der Zeilenumbruch ( global-visual-line-mode
) aktiviert ist:
Idealerweise sollte die gesamte linke Seite eine einheitliche Farbe haben. Ist das möglich? Ich kenne einige Elisp, also wenn es möglich ist, könnte ich vielleicht selbst ein Update mit einigen Anweisungen schreiben.
customize
faces
linum-mode
Lenar Hoyt
quelle
quelle
Antworten:
Das Problem
Das Problem hierbei ist, dass es kein Gesicht gibt, mit dem das Erscheinungsbild der Ränder gesteuert werden kann. Sie können Text am Rand mithilfe von Überlagerungen anzeigen (genau das ist der
linum-mode
Fall), aber wie jeder Text in Emacs ist er auf die Grenzen des Puffers beschränkt. Sie können also keine Kontrolle über die Randanzeige über die letzte Zeile des Puffers hinaus haben.Was Sie können tun, ist es, diese fehlerhaften Linien in-zwischen beheben.
Was dort zu setzen
Diese Variable steuert, was auf diesen visuellen Linien „zwischen“ zwei logischen Linien angezeigt werden soll. Der wichtige Teil ist der
'face 'linum
, der sicherstellt, dass diese Linien dem Erscheinungsbild von folgenlinum-mode
. Der"-----"
Teil ist demonstrativ, Sie können ihn in Leerzeichen oder was auch immer Sie möchten ändern.Wie es geht
Der folgende Code durchläuft den Puffer und platziert Überlagerungen (ähnlich den
linum-mode
verwendeten) in jeder Zeile, die nicht "echt" ist.Und wir möchten, dass es immer dann ausgeführt wird, wenn
linum-mode
die Zeilennummern aktualisiert werden.quelle
org-mode
und es scheint eine gewisse Verzögerung beim Scrollen zu verursachen, und es fehlen Lücken ohne offensichtlichen Grund, wenn der adaptive Wrap aktiviert ist. Bildschirmfoto.Sie könnten dies in Ihre Konfiguration einfügen:
... ändern Sie natürlich den Farbcode in den gewünschten.
quelle