Vim Định cấu hình tô màu số dòng


94

Tôi đang tìm cách định cấu hình màu được sử dụng để đánh số dòng (như trong :set nu:) trong Vim. Mặc định trên hầu hết các nền tảng dường như có màu vàng (cũng được sử dụng cho một số mã thông báo được đánh dấu). Tôi sẽ thích để tô màu cho số dòng một màu xám mờ; ở đâu đó trong vùng lân cận của #555. Mặc dù vậy, tôi không kén da, bất kỳ màu nào dịu cũng được.


Nếu bạn muốn duy trì sở thích mong muốn của mình về nền phối màu vĩnh viễn trong vim và nếu bạn cũng muốn đặt số cho nó, thì thật dễ dàng, hãy truy cập liên kết được cung cấp bên dưới và làm theo các bước rất dễ thực hiện . jigarpra.blogspot.com/2020/03/…
Jgs pra

Câu trả lời:


143

Thử:

help hl-LineNr

Tôi tìm thấy điều này thông qua:

help 'number'

đó là cách để nhận trợ giúp về 'number'tùy chọn, thay vì :numberlệnh.

Để thực sự thay đổi màu hiển thị:

:highlight LineNr ctermfg=grey

Điều này sẽ thay đổi màu nền trước cho LineNr trên một đầu cuối ký tự thành màu xám. Nếu bạn đang sử dụng gVim, bạn có thể:

:highlight LineNr guifg=#050505

1
Bạn có tình cờ có liên kết đến tên màu và / hoặc định dạng màu có sẵn mà lệnh này hỗ trợ không?
defos1

3
Cảm ơn, điều này đã làm việc cho tôi. Thêm 'set number' và 'highlight LineNr ctermfg = gray' trên các dòng riêng biệt ở cuối tệp ~ / .vimrc của tôi trên Ubuntu 12.04 đã bật số dòng màu xám bất kỳ lúc nào tôi mở tệp bằng vim
James Nicholson

2
7 năm sau, có vẻ như gVim có thể xử lý "màu xám", nhưng không thể xử lý định dạng số mà bạn mô tả. : highlight LineNr guifg = gray đã làm việc cho tôi.
horta

2
Làm cách nào để thay đổi cài đặt đánh dấu cho hoạt động LineNr? UPD: Trả lờiCursorLineNr
Herrgott

1
Cảm ơn vì câu trả lời. Lệnh :highlight LineNr ctermfg=greyhoạt động đối với tôi, tuy nhiên việc thêm highlight LineNr ctermfg=greyvào ~/.vimrctệp không thay đổi bất kỳ điều gì. Ai đó có một ý tưởng?
ecjb

35

Để thay đổi số dòng vĩnh viễn, hãy thêm phần bên dưới vào .vimrc

highlight LineNr term=bold cterm=NONE ctermfg=DarkGrey ctermbg=NONE gui=NONE guifg=DarkGrey guibg=NONE

Tất nhiên bạn thay đổi màu ctermfgguifgbất kỳ màu nào bạn muốn.


1
Để có được câu trả lời được chấp nhận để hoạt động trong .vimrc của tôi, tôi đã phải làm theo lời khuyên của bạn và thêm nó vào dưới cùng. Bạn có thể giải thích tại sao nó phải ở dưới cùng?
tên người dùng ẩn

@mikeyprog Tôi thực sự không biết tại sao, vì tôi đã tìm thấy câu trả lời trực tuyến, nhưng tôi đoán vì vậy nó ghi đè cài đặt mặc định. Vì nó sẽ đọc các cài đặt từ trên xuống dưới.
qasimalbaqali.

Tôi đã hiểu rồi. Nó thực sự được đặt trong lệnh colorcheme, vì vậy bạn sẽ phải gọi lại nó sau khi cập nhật colorcheme của mình.
tên người dùng ẩn

1
Vừa gặp phải vấn đề tương tự như @ hidden-username - và mới nhận ra đó là do tôi đặt chủ đề và màu sắc, v.v. ở giữa vimrc. Vì vậy, ... có cái này ở trên cùng, nó đã bị ghi đè. Đã ghi đè. Overrode?
dwanderson

Theo kinh nghiệm của tôi, highlightcâu lệnh phải đến sau syntax oncolorschemenếu không thì nó bị ghi đè bởi các giá trị mặc định của tô sáng cú pháp.
Phenyl


3

Tôi không thích màu được cung cấp bởi bảng màu đã chọn vì vậy tôi đã sửa đổi màu của số dòng theo cách này:

colorscheme trivial256    " for light background
hi LineNr       term=bold cterm=bold ctermfg=2 guifg=Grey guibg=Grey90
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.