2008-10-30 34 views
23

Tôi sử dụng _vimrc để định cấu hình cài đặt mặc định 7.2 (cửa sổ) vim của tôi. Một thiết lập "số thiết lập" sẽ hiển thị số dòng ở phía bên trái. Màu nền vim của tôi là màu trắng (tôi không thể tìm thấy thiết lập cho điều này. Có thể mặc định là màu trắng. Dù sao tôi chấp nhận cài đặt này).Cài đặt ban đầu VIM: thay đổi màu nền cho số dòng ở bên trái?

Tôi muốn màu nền cho số dòng là màu xám hoặc mờ. Tôi có thể đặt lệnh nào trong số _vimrc để định cấu hình cài đặt mặc định này?

+2

robert và david tham khảo các cài đặt khác nhau - ctermbg và guibg. Đây là cho vim dòng lệnh và vim đồ họa (gvim, macvim, vv), tương ứng. Sau đây nên bao gồm cả hai: 'highlight LineNr ctermfg = xám ctermbg = black guibg = black guifg = grey'. Lưu ý rằng nếu bạn đang sử dụng phiên bản GUI của vim, các thiết lập màu '.gvimrc' sẽ được áp dụng thứ hai và có thể ghi đè các giá trị trong' .vimrc', vì vậy bạn có thể muốn đặt các cài đặt 'guibg' etc ở đó. –

Trả lời

40
highlight LineNr ctermfg=grey ctermbg=white 
4

Trong _vimrc của tôi, đây là cài đặt:

highlight LineNr guibg=grey 

hoặc

hi LineNr guibg=grey 

Tôi không cần phải thiết lập fore-màu, mặc định là màu vàng và nó là OK cho tôi.

+0

Ngoài ra còn có 'CursorLineNr' thay vì' LineNr' để thay đổi độ nổi bật của máng xối của dòng mà bạn đang sử dụng. –

+0

@ adam_0 thật thú vị, chỉ ra rằng 'set cursorline' là cần thiết để làm nổi bật dòng và không được bật theo mặc định (ít nhất là đối với tôi; vim 7.4 trên CentOS) – sushpa

+0

Thực tế' set cursorline' có nghĩa là để "làm nổi bật toàn bộ dòng con trỏ "nhưng tôi dường như cần nó ngay cả để chỉ làm nổi bật máng xối. – sushpa

1

guibgguifg là dành cho các hộp không nằm trong thiết bị đầu cuối. Đối với thiết bị đầu cuối bạn sử dụng ctermfgctermbg. Thông thường trong GUI vims bạn có nhiều màu sắc hỗ trợ và bạn chỉ đơn giản là muốn tránh nền. Vì vậy, tôi thường sử dụng này:

highlight LineNr guibg=NONE 
3

Để làm cho cột số dòng trong suốt (cùng màu với nền chính), bạn có thể thử thiết lập này trong .vimrc của bạn:

highlight clear LineNr 

Bạn cũng có thể rõ ràng cột ký hiệu được gọi là (được sử dụng bởi gitgutter, v.v.):

highlight clear SignColumn 

Bằng cách này, bất kể bạn sử dụng bảng màu nào, cả hai cột nền sẽ tương thích.

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