Na poniższym zrzucie ekranu po prostu ustawiłem tło linum
twarzy na jakiś kolor, jednak na końcu bufora jest pusty obszar i między liniami są przerwy, gdy global-visual-line-mode
włączone jest zawijanie linii ( ):
Idealnie cała lewa strona powinna mieć jednolity kolor. czy to możliwe? Znam trochę Elisp, więc jeśli to możliwe, mógłbym sam napisać poprawkę z instrukcjami.
customize
faces
linum-mode
Lenar Hoyt
źródło
źródło
Odpowiedzi:
Problem
Problem polega na tym, że nie ma twarzy, która kontrolowałaby wygląd marginesów. Możesz wyświetlać tekst na marginesie za pomocą nakładek (tak właśnie
linum-mode
działa), ale podobnie jak każdy tekst w Emacsie, jest on ograniczony do granic bufora. Więc nie możesz mieć żadnej kontroli nad wyświetlaniem marginesów poza ostatnim wierszem bufora.Co można zrobić, to naprawić te uszkodzone linie pomiędzy.
Co tam umieścić?
Ta zmienna kontroluje to, co chcesz wyświetlać na tych liniach wizualnych „pomiędzy” dwiema liniami logicznymi. Ważną częścią jest to
'face 'linum
, co zapewnia, że linie te będą się pojawiaćlinum-mode
."-----"
Część jest poglądowe, można go zmienić na przestrzeni lub cokolwiek chcesz.Jak to zrobić
Poniższy kod przechodzi przez bufor i umieszcza nakładki (podobne do
linum-mode
używanych) w każdej linii, co nie jest „prawdziwe”.I chcemy, aby działał za każdym razem, gdy
linum-mode
aktualizuje numery linii.źródło
org-mode
i wydaje się, że wprowadza pewne opóźnienie podczas przewijania i pomija luki bez wyraźnego powodu przy włączonym zawijaniu adaptacyjnym. Zrzut ekranu.Możesz umieścić to w swojej konfiguracji:
... oczywiście zmień kod koloru na taki, jaki chcesz.
źródło