Número de línea actual alineado a la izquierda con número y número relativo

8

Utilizo números de línea relativos junto con un número de línea absoluto para la línea actual:

set number
set relativenumber

El número de línea actual absoluto siempre está alineado a la izquierda, y las páginas de ayuda (o Google) no parecen proporcionar una opción para cambiar esto.

¿Es posible evitar que esto se alinee o tendré que aprender a vivir con él?

ingrese la descripción de la imagen aquí

jviotti
fuente
Parece que se está trabajando en un parche para agregar una opción para esto: github.com/vim/vim/pull/2204
Martin Tournoij

Respuestas:

12

De screen.c, win_line()función (alrededor de la línea 3707):

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

La %-hace alineada a la izquierda (Ver sprintf(3)). Como puede ver, este valor está codificado.

Si realmente quieres esto, puedes modificarlo para:

fmt = "%*ld ";

y recompilar. El resultado debería ser algo como:

ingrese la descripción de la imagen aquí

Por supuesto, esto podría ser un buen candidato para una opción / parche :-)

Martin Tournoij
fuente
¿Qué hay de alinear todas las demás líneas no actuales a la izquierda?
rafi
@RafiB. No entiendo tu compromiso?
Martin Tournoij
tomando su captura de pantalla, por ejemplo, alineando los números de línea 1-2 y 1-3 a la izquierda.
rafi
@RafiB. Sí, eso es posible, modificando la fuente ...
Martin Tournoij