Numero riga corrente allineato a sinistra con numero e numero relativo


8

Uso i numeri di riga relativi insieme a un numero di riga assoluto per la riga corrente:

set number
set relativenumber

Il numero di riga corrente assoluto è sempre allineato a sinistra e le pagine di aiuto (o Google) non sembrano fornire un'opzione per modificarlo.

È possibile impedire questo allineamento a sinistra o dovrò imparare a conviverci?

inserisci qui la descrizione dell'immagine


Sembra che si stia lavorando a una patch per aggiungere un'opzione per questo: github.com/vim/vim/pull/2204
Martin Tournoij

Risposte:


12

Da screen.c, win_line()funzione (attorno alla linea 3707):

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

Lo %-rende allineato a sinistra (vedi sprintf(3)). Come puoi vedere, questo valore è hardcoded.

Se lo vuoi davvero, puoi modificarlo in:

fmt = "%*ld ";

e ricompilare. Il risultato dovrebbe essere qualcosa del tipo:

inserisci qui la descrizione dell'immagine

Naturalmente, questo potrebbe essere un buon candidato per un'opzione / patch :-)


Che ne dici di allineare tutte le altre linee non correnti a sinistra?
rafi,

@RafiB. Non capisco il tuo inizio?
Martin Tournoij,

prendendo ad esempio lo screenshot, allineando i numeri di riga 1-2 e 1-3 a sinistra.
rafi,

@RafiB. Sì, è possibile, modificando la fonte ...
Martin Tournoij,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.