Na captura de tela abaixo, eu simplesmente defini o plano de fundo da linum
face com alguma cor, no entanto, há uma região em branco no final do buffer e existem lacunas entre as linhas quando a quebra de linha ( global-visual-line-mode
) está ativada:
Idealmente, todo o lado esquerdo deve ter uma cor uniforme. Isso é possível? Conheço alguns Elisp, então, se for possível, talvez eu possa escrever uma correção com algumas instruções.
customize
faces
linum-mode
Lenar Hoyt
fonte
fonte
Respostas:
O problema
O problema aqui é que não há rosto para controlar a aparência das margens. Você pode exibir texto na margem usando sobreposições (é o que
linum-mode
faz), mas, como qualquer texto no Emacs, ele é restrito aos limites do buffer. Portanto, você não pode ter nenhum controle sobre a exibição da margem além da última linha do buffer.O que você pode fazer é corrigir essas linhas defeituosas no meio.
O que colocar lá
Essa variável controla o que você deseja exibir nessas linhas visuais "entre" duas linhas lógicas. A parte importante é a
'face 'linum
, que garante que essas linhas sigam a aparência delinum-mode
. A"-----"
peça é demonstrativa, você pode alterá-la para espaços ou o que quiser.Como fazer isso
O código a seguir passa pelo buffer e coloca sobreposições (semelhantes às
linum-mode
usadas) em cada linha que não é "real".E queremos que ele seja executado sempre que
linum-mode
atualizar os números das linhas.fonte
org-mode
e parece apresentar algum atraso durante a rolagem e perde lacunas sem motivo óbvio com o empacotamento adaptável ativado. Captura de tela.Você pode colocar isso em sua configuração:
... obviamente altere o código de cores para o desejado.
fonte