2016-02-04 13 views
5

Chỉ cần bắt đầu cố gắng để có được nghiêm trọng với vim. Điều quan trọng mà tất cả mọi người đều thích thú với vim là "bạn có thể định cấu hình mọi thứ!" và tôi thích điều chỉnh những điều nhỏ nhặt về môi trường của mình. Một trong những điều đầu tiên làm tôi đau là các dấu ngã (~) ở phía bên trái của màn hình cho các dòng trống. Tôi muốn thay đổi chúng thành dấu gạch ngang (-), nhưng tôi không thể cho cuộc sống của tôi tìm ra cách?Vim: Tôi có thể sử dụng dấu gạch ngang thay vì dấu ngã cho các dòng trống không?

+3

Có một * nhiều * trong Vim mà không thể định cấu hình được. Bạn sẽ hạnh phúc hơn nhiều nếu bạn thích ứng với kỳ vọng của Vim, hơn là cố gắng làm cho Vim thích nghi với bạn. – Amadan

+1

Mặc dù tôi khá ngạc nhiên rằng điều này không thể cấu hình khi có 'fillchars' và' showbreak', vv .. – Yosh

Trả lời

7

Rất tiếc, không thể thay đổi ~ thành bất kỳ ký tự nào khác.

Nếu ~ được bugging bạn, bạn có thể muốn che giấu nó bằng cách NonText highlight nhóm được sử dụng để hiển thị chúng bằng cách thiết lập màu foreground cùng với màu nền:

:highlight NonText ctermfg=bg guifg=bg 

Thật không may, điều này cũng có ảnh hưởng, xem :h list cho một ví dụ.

Coming back, Dường như với tôi tốt nhất để thích ứng với nhỏ ~, Một số suy nghĩ, nó là đẹp :)

T.B. Dựa trên phát hiện của Josh, Đã mở một vấn đề #4181 tại neovim repo

3

~ được mã hóa cứng. Nếu bạn sẵn sàng xây dựng lại vim từ nguồn, bạn có thể làm điều đó bằng cách sửa đổi cuộc gọi win_draw_end tồn tại ở cuối hàm (thay vì sử thi) win_update trong screen.c. Cụ thể là, trên line 2142 as of this writing.

(Kể từ khi xây dựng lại từ nguồn là một chút cực đoan, gợi ý của "ẩn" các ~ qua làm nổi bật cú pháp thích hợp Deleisha là lẽ xa tốt hơn cho người sử dụng thông thường.)

+0

Cảm ơn bạn đã liên kết – dlmeetei

+1

@Deleisha Dường như nó có thể đủ đơn giản để cung cấp một bản vá để thực hiện điều chỉnh này, mặc dù điều đó hàm ý với tôi rằng có một lý do nó chưa được thực hiện. Tôi sẽ đào bới. –

Các vấn đề liên quan