2012-08-07 25 views
8

Tôi có một điểm nhấn vim để hiển thị lỗi khoảng trắng trong mã:Vim nổi bật với tông màu solarized

" Highlight redundant whitespaces and tabs. 
highlight RedundantSpaces ctermbg=red 
match RedundantSpaces /\s\+$\| \+\ze\t\|\t/ 

nào hiển thị trailing vấn đề khoảng trắng như thế này: White space errors highlighted in red

Tuy nhiên, tôi vừa mới bắt đầu sử dụng tông màu solarized và tôi không thể hiển thị những điểm nổi bật này. solarized with no highlights

Tôi đã thử đổi tên màu thành vô ích. Phần liên quan của tôi (đơn giản) vimrc nói:

syntax enable 
set background=dark 
colorscheme solarized 
+2

Bạn đang gọi điểm nổi bật ở đâu? – Conner

+0

Trong .vimrc của tôi? (không chắc chắn nếu tôi hiểu câu hỏi) –

+5

Trước hoặc sau khi bạn gọi 'colorscheme solarized'? – Conner

Trả lời

7

Di chuyển :highlight sau :colorscheme vẫn không giúp bạn khi bạn chuyển colorschemes trong phiên Vim.

Cho rằng để làm việc, tái định nghĩa nổi bật của bạn thông qua ColorScheme sự kiện:

autocmd ColorScheme * highlight RedundantSpaces ctermbg=red 

BTW, giải pháp tối giản của bạn có vấn đề khác:

  1. Nó không làm nổi bật trong phân chia các cửa sổ.
  2. Bạn mất khả năng đánh dấu nhanh các nội dung tùy chỉnh qua :match.

Có một số plugin cung cấp chức năng này, theo cách tốt hơn. Mỏ được gọi là ShowTrailingWhitespace; trang plugin chứa liên kết đến các lựa chọn thay thế.