2011-08-18 25 views
78

Tôi đang sử dụng màu sắc của sa mạc, sử dụng văn bản màu trắng trên nền màu cam để làm nổi bật các lần truy cập tìm kiếm. Mẫu tương tự được sử dụng cho mục nhập đã chọn trong cửa sổ quickfix.Vim: Cách thay đổi màu đánh dấu cho các lần truy cập tìm kiếm và lựa chọn nhanh

Trắng trên cam không phải là rất dễ đọc. Làm thế nào để thay đổi điều đó trong .vimrc?

Edit: Cảm ơn bạn đã trả lời nhanh chóng, cho các chương trình sa mạc Tôi bây giờ sử dụng việc sửa đổi tìm kiếm nổi bật sau đây:

highlight Search guibg='Purple' guifg='NONE' 

tím là khá dễ dàng để phát hiện trực quan và nó là IMHO không được sử dụng cho các cú pháp tô màu trong chương trình sa mạc.

Trả lời

110

Nhìn vào $VIMRUNTIME/colors/desert.vim. Ánh xạ màu được xác định bằng lệnh hi[ghlight]. Làm nổi bật tìm kiếm được định nghĩa là

hi Search guibg=peru guifg=wheat 

cho GUI và

hi Search cterm=NONE ctermfg=grey ctermbg=blue 

cho thiết bị đầu cuối.

Bạn có thể ghi đè cài đặt này trong .vimrc bằng cùng một lệnh sau khi chọn colorscheme. Nhập :h hi để được trợ giúp.

+1

Hey! Bạn chỉ cần cho tôi một gợi ý khác. Tôi đã luôn luôn được sử dụng: giúp thay vì: h;) – Juve

+2

Tôi đã tìm thấy các màu sắc của chương trình torte để linh hoạt nhu cầu của tôi độc đáo. : colorscheme torte –

+11

Bạn cũng có thể cần phải: đặt hlsearch' nếu kết quả tìm kiếm của bạn không được tô sáng. –

4

Đối với tôi, tôi cũng đã thêm hlsearch dưới syntax on trong ~/.vimrc

set hlsearch 
hi Search ctermbg=LightYellow 
hi Search ctermfg=Red 

Bên trong VIM bạn cũng có thể làm: :highlight Search ctermfg=yellow để thay đổi nó một cách nhanh chóng.

  • ctermfg là cho màu foreground
  • ctermbg là cho màu nền

màu sắc có sẵn từ các vi documentation page là:

*cterm-colors* 

NR-16 NR-8 COLOR NAME 
0  0  Black 
1  4  DarkBlue 
2  2  DarkGreen 
3  6  DarkCyan 
4  1  DarkRed 
5  5  DarkMagenta 
6  3  Brown, DarkYellow 
7  7  LightGray, LightGrey, Gray, Grey 
8  0*  DarkGray, DarkGrey 
9  4*  Blue, LightBlue 
10  2*  Green, LightGreen 
11  6*  Cyan, LightCyan 
12  1*  Red, LightRed 
13  5*  Magenta, LightMagenta 
14  3*  Yellow, LightYellow 
15  7*  White 
0

Trong trường hợp của tôi dòng trong cửa sổ QuickFix được hiển thị một màu xám không thể đọc được trên cyan, khác với kết quả tìm kiếm của tôi (màu đen dễ chịu hơn trên đào) này được xác nhận bởi các lệnh

:hi 

cho thấy định dạng của QuickFixLineSearch như đang được thiết lập để

QuickFixLine xxx term=reverse guibg=Cyan 
Search   xxx term=reverse ctermfg=0 ctermbg=222 guifg=#000000 guibg=#FFE792 

nơi xxx đã có một định dạng mẫu,

tôi nối dòng sau vào của tôi ~/.vimrc

hi QuickFixLine term=reverse ctermbg=52 

và bây giờ trong cửa sổ đầu cuối của tôi, tôi có một nền đỏ sẫm hơn dễ chịu hơn.Chạy hi: cho thấy việc bổ sung các nền thay đổi màu sắc cho ternimal tôi:

QuickFixLine xxx term=reverse ctermbg=52 guibg=Cyan 

(vim 8 trên hệ điều hành MacOS High Sierra ở iTerm2, với chủ đề Molokai)

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