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


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 :-)


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.