Número da linha atual alinhado à esquerda com número e número relativo

8

Eu uso números de linha relativos, juntamente com um número absoluto de linha para a linha atual:

set number
set relativenumber

O número absoluto da linha atual está sempre alinhado à esquerda e as páginas de ajuda (ou Google) parecem não fornecer uma opção para alterar isso.

É possível evitar esse alinhamento à esquerda ou terei que aprender a conviver com ele?

insira a descrição da imagem aqui

jviotti
fonte
Looks como um patch está sendo trabalhado para adicionar uma opção para isso: github.com/vim/vim/pull/2204
Martin Tournoij

Respostas:

12

A partir screen.c, win_line()função (em torno da linha 3707):

/* 'number' + 'relativenumber' */
num = lnum;
fmt = "%-*ld ";

O %-torna alinhado à esquerda (consulte sprintf(3)). Como você pode ver, esse valor é codificado.

Se você realmente deseja isso, pode modificá-lo para:

fmt = "%*ld ";

e recompilar. O resultado deve ser algo como:

insira a descrição da imagem aqui

Obviamente, isso pode ser um bom candidato para uma opção / patch :-)

Martin Tournoij
fonte
Que tal alinhar todas as outras linhas não correntes à esquerda?
Rafi
@RafiB. Eu não entendo o seu comentário?
Martin Tournoij
tomando sua captura de tela, por exemplo, alinhando os números de linha 1-2 e 1-3 à esquerda.
Rafi #
@RafiB. Sim, isso é possível, modificando a fonte ...
Martin Tournoij