Nomor baris saat ini selaras ke kiri dengan nomor dan jumlah relativen


8

Saya menggunakan nomor baris relatif bersama dengan nomor baris absolut untuk baris saat ini:

set number
set relativenumber

Nomor baris absolut saat ini selalu selaras ke kiri, dan halaman bantuan (atau Google) tampaknya tidak memberikan opsi untuk mengubahnya.

Apakah mungkin untuk mencegah perataan kiri ini, atau apakah saya harus belajar untuk hidup dengannya?

masukkan deskripsi gambar di sini


Sepertinya tambalan sedang dikerjakan untuk menambahkan opsi untuk ini: github.com/vim/vim/pull/2204
Martin Tournoij

Jawaban:


12

Dari screen.c, win_line()function (around line 3707):

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

Itu %-membuatnya rata kiri (Lihat sprintf(3)). Seperti yang Anda lihat, nilai ini adalah kode-keras.

Jika Anda benar-benar menginginkan ini, Anda dapat memodifikasinya menjadi:

fmt = "%*ld ";

dan kompilasi ulang. Hasilnya harus seperti:

masukkan deskripsi gambar di sini

Tentu saja, ini bisa menjadi kandidat yang bagus untuk opsi / tambalan :-)


Bagaimana dengan menyelaraskan semua garis tidak lancar lainnya ke kiri?
rafi

@RafiB. Saya tidak mengerti komitmen Anda?
Martin Tournoij

misalnya mengambil tangkapan layar Anda, menyelaraskan nomor baris 1-2 dan 1-3 ke kiri.
rafi

@RafiB. Ya, itu mungkin, dengan memodifikasi sumber ...
Martin Tournoij
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.