Số dòng hiện tại được căn bên trái với số và số tương đối


8

Tôi sử dụng số dòng tương đối cùng với số dòng tuyệt đối cho dòng hiện tại:

set number
set relativenumber

Số dòng hiện tại tuyệt đối luôn được đặt ở bên trái và các trang trợ giúp (hoặc Google) dường như không cung cấp tùy chọn để thay đổi điều này.

Có thể ngăn chặn điều này trái, hoặc tôi sẽ phải học cách sống với nó?

nhập mô tả hình ảnh ở đây


Có vẻ như một bản vá đang được thực hiện để thêm một tùy chọn cho việc này: github.com/vim/vim/pull/2204
Martin Tournoij

Câu trả lời:


12

Từ screen.c, win_line()hàm (khoảng dòng 3707):

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

Làm %-cho nó liên kết trái (Xem sprintf(3)). Như bạn có thể thấy, giá trị này được mã hóa cứng.

Nếu bạn thực sự muốn điều này, bạn có thể sửa đổi nó thành:

fmt = "%*ld ";

và biên dịch lại. Kết quả sẽ giống như:

nhập mô tả hình ảnh ở đây

Tất nhiên, điều này có thể làm cho một ứng cử viên tốt cho một tùy chọn / bản vá :-)


Làm thế nào về việc sắp xếp tất cả các dòng không hiện tại khác ở bên trái?
Rafi B.

@RafiB. Tôi không hiểu cam kết của bạn?
Martin Tournoij

lấy ảnh chụp màn hình của bạn chẳng hạn, căn chỉnh các số dòng 1-2 và 1-3 ở bên trái.
Rafi B.

@RafiB. Vâng, điều đó là có thể, bằng cách sửa đổi nguồn ...
Martin Tournoij
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.