|
| 1 | +let s:easycomplete_search_bg_color = "" |
| 2 | +let s:easycomplete_search_fg_color = "" |
| 3 | + |
1 | 4 | " markdown syntax {{{ |
2 | 5 | function! easycomplete#ui#ApplyMarkdownSyntax(winid) |
3 | 6 | " 默认 Popup 的 Markdown 文档都基于 help syntax |
@@ -129,17 +132,26 @@ function! easycomplete#ui#HighlightWordUnderCursor() " {{{ |
129 | 132 | if &diff || &buftype == "terminal" || index(disabled_ft, &filetype) >= 0 |
130 | 133 | return |
131 | 134 | endif |
132 | | - if s:IsSearchWord() |
| 135 | + let l:is_in_search_word = s:IsSearchWord() |
| 136 | + if l:is_in_search_word |
133 | 137 | 3match none |
134 | 138 | return |
135 | 139 | endif |
136 | 140 | if getline(".")[col(".")-1] !~# '[[:punct:][:blank:]]' |
137 | | - let bgcolor = easycomplete#ui#GetBgColor("Search") |
138 | | - let fgcolor = easycomplete#ui#GetFgColor("Search") |
| 141 | + if empty(s:easycomplete_search_bg_color) |
| 142 | + let bgcolor = easycomplete#ui#GetBgColor("Search") |
| 143 | + else |
| 144 | + let bgcolor = s:easycomplete_search_bg_color |
| 145 | + endif |
| 146 | + if empty(s:easycomplete_search_fg_color) |
| 147 | + let fgcolor = easycomplete#ui#GetFgColor("Search") |
| 148 | + else |
| 149 | + let fgcolor = s:easycomplete_search_fg_color |
| 150 | + endif |
139 | 151 | let prefix_bg_key = easycomplete#util#IsGui() ? "guibg" : "ctermbg" |
140 | | - let append_bg_str = s:IsSearchWord() ? join([prefix_bg_key, bgcolor], "=") : join([prefix_bg_key, "NONE"], "=") |
| 152 | + let append_bg_str = l:is_in_search_word ? join([prefix_bg_key, bgcolor], "=") : join([prefix_bg_key, "NONE"], "=") |
141 | 153 | let prefix_fg_key = easycomplete#util#IsGui() ? "guifg" : "ctermfg" |
142 | | - let append_fg_str = s:IsSearchWord() ? join([prefix_fg_key, fgcolor], "=") : join([prefix_fg_key, "NONE"], "=") |
| 154 | + let append_fg_str = l:is_in_search_word ? join([prefix_fg_key, fgcolor], "=") : join([prefix_fg_key, "NONE"], "=") |
143 | 155 | exec "hi clear EasyMatchWord" |
144 | 156 | exec "hi EasyMatchWord cterm=underline gui=underline " . append_bg_str . " " . append_fg_str |
145 | 157 | try |
|
0 commit comments