2008-10-26 28 views
57

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 có vẻ là 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ẽ như để tô màu các số dòng có màu xám mờ; ở đâu đó trong vùng lân cận của #555. Tôi không cầu kỳ mặc dù, bất kỳ màu sắc nhẹ nhàng sẽ được chấp nhận.Vim Cấu hình số dòng màu

Trả lời

92

Hãy thử:

help hl-LineNr 

Tôi thấy điều này qua:

help 'number' 

đó là cách để có được sự giúp đỡ vào tùy chọn 'number', thay vì lệnh :number.

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

:highlight LineNr ctermfg=grey 

Điều này sẽ thay đổi màu sắc foreground cho LineNr trên một thiết bị đầu cuối vật sang 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ó xảy ra để có một liên kết đến tên màu có sẵn và/hoặc màu sắc định dạng lệnh này hỗ trợ? – devios1

+4

Nm tìm thấy nó! http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim – devios1

+2

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 tin ~/.vimrc của tôi trên Ubuntu 12.04 cho phép các số dòng màu xám bất cứ khi nào tôi mở một tệp với vim –

9

Trong MacVim (với Vim 7.3 lúc đó là cốt lõi) Tôi đã tìm thấy CursorLineNr làm việc:

hi CursorLineNr guifg=#050505

+2

Điều này đặt số dòng hiện tại chỉ: rất hữu ích, nhưng có lẽ không phải là những gì được yêu cầu. Điều đó đã được yêu cầu tại: http://stackoverflow.com/questions/8247243/highlighting-the-current-line-number-in-vim –

14

Để thay đổi số dòng vĩnh viễn thêm dưới đây để bạn .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 ctermfgguifg cho bất kỳ màu nào bạn muốn.

+0

Để nhận được câu trả lời được chấp nhận để làm việc 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 phía dưới. Bạn có thể giải thích lý do tại sao nó phải ở dưới cùng? –

+0

@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 nó sẽ ghi đè cài đặt mặc định. Vì nó sẽ đọc các thiết lập từ trên xuống dưới. – qasimalbaqali

+0

Tôi đã tìm ra. Nó thực sự được thiết lập trong colorcheme lệnh, vì vậy bạn sẽ phải nhớ lại nó sau khi cập nhật colorscheme của bạn. –

1

Tôi không thích những màu sắc được cung cấp bởi các màu sắc được lựa chọn vì vậy tôi sửa đổi màu sắc 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 
Các vấn đề liên quan