2012-07-01 27 views
5

Trong chủ đề tôi đang sử dụng cho vim, các chuỗi được hiển thị bằng màu đỏ nhưng vấn đề là tôi đã kiểm tra chính tả và các từ sai chính tả cũng được hiển thị bằng màu đỏ.Làm cách nào để thay đổi màu của từ sai chính tả?

Điều này khiến bạn khó có thể thấy được sai lầm cho đến khi bạn đi đến từ đó và xóa bất kỳ ký tự nào.

Tôi muốn làm nổi bật từ sai chính tả trong phần nhẹ hơn sau đó hiện tại. Nói # ff2929.

                                                                                                              You can't see what is the misspelled word

+0

Một thời gian dài trước đây khi tôi đăng câu hỏi này, tôi đã tìm thấy colorcheme mặt trời hóa cho vỏ của tôi. –

+0

Tôi sử dụng năng lượng mặt trời hóa bản thân mình, hãy thử 'đánh dấu Pmenu ctermbg = darkred ctermfg = guibg trắng = đen gui = bold' xem nếu cố định vấn đề. Tất nhiên, thiết lập màu nền theo [ở đây] (https://github.com/altercation/vim-colors-solarized) –

Trả lời

9

Bạn có thể sử dụng hi (viết tắt của :help highlight) lệnh trong ~/.vimrc của bạn. Cấu trúc chung là:

hi SpellBad ctermfg=015  ctermbg=000  cterm=none  guifg=#FFFFFF guibg=#000000 gui=none 

các cterm là dành cho vim thiết bị đầu cuối và các gui là dành cho gVim. Các fg là viết tắt của foreground và là màu sắc của các chữ cái và các bg là viết tắt của nền và là màu sắc đằng sau các chữ cái.

Màu thiết bị đầu cuối có thể là 0-15 cho màu thiết bị đầu cuối tiêu chuẩn (8 bình thường và 8 sáng) hoặc 0-255 cho các cụm từ hỗ trợ 256 màu, như xterm-256colors. Màu gui ở định dạng thập lục phân. xterm-color-table là tài liệu tham khảo hữu ích cho cả 256 màu và hệ thập lục phân. Tùy chọn cuối cùng có thể được sử dụng để chỉ định đậm, in nghiêng hoặc không chọn (không).

Trong trường hợp của bạn, có thể đơn giản nhất là đặt nền trước thành màu đen để làm nổi bật các chữ cái. Trước tiên, hãy tìm một từ bị sai chính tả bằng :set spell và sau đó nhập asdflkjasldf hoặc cái gì đó. Sau đó, nhập :hi SpellBad ctermfg=000 guifg=#000 và xem đó có phải là giải pháp bạn thích hay không. Nếu không, hãy sử dụng bảng màu xterm hoặc một tham chiếu màu khác để tìm màu bạn thích.

5

Hãy thử điều này:

:hi SpellBad guibg=#ff2929 ctermbg=224 
  • guibg là cho GUI
  • ctermbg là dành cho HẠN
+0

Tôi đang sử dụng vi trong gnome-terminal, không có gì hoạt động khi tôi đang làm ': hi SpellBad guibg = # ff2929' và khi tôi nối 'ctermbg = 224' tôi không nghĩ rằng công cụ kiểm tra lỗi chính tả (không có từ nào được đánh dấu, thậm chí sai chính tả!) –

+0

Hãy thử một mã màu khác. Không có thiết bị đầu cuối nào giống nhau. – kev

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