From 13987e0d35e7c057185dcfafbf0d5052a2137352 Mon Sep 17 00:00:00 2001 From: manga_osyo Date: Thu, 31 Jul 2014 12:52:45 +0900 Subject: [PATCH] Change option name. --- README.md | 7 ++++--- autoload/brightest.vim | 40 ++++++++++++++++++++++++++++++++++++++-- plugin/brightest.vim | 39 ++------------------------------------- 3 files changed, 44 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index 80435ba..f11c539 100644 --- a/README.md +++ b/README.md @@ -16,13 +16,14 @@ BrightestEnable BrightestDisable " ハイライトするグループ名を設定します -let g:brightest_highlight = { -\ "group" : "Search" +" アンダーラインで表示する +let g:brightest#highlight = { +\ "group" : "BrightestUnderline" \} " ハイライトする単語のパターンを設定します " デフォルト(空の文字列の場合)は が使用されます -let g:brightest_pattern = '\k\+' +let g:brightest#pattern = '\k\+' " filetype=cpp を無効にする diff --git a/autoload/brightest.vim b/autoload/brightest.vim index 4d13eb5..cecf387 100644 --- a/autoload/brightest.vim +++ b/autoload/brightest.vim @@ -77,9 +77,35 @@ endfunction " call s:Highlight.highlight("current_word", a:current_group, current, -1) " endfunction +let g:brightest#pattern = get(g:, "brightest#pattern", '') -function! brightest#highlight(pattern, highlight, cursorline, ...) + +let s:highlight_default = { +\ "group" : "WarningMsg", +\ "priority" : -1, +\ "format" : '\<%s\>', +\} +let g:brightest#highlight = get(g:, "brightest#highlight", {}) +function! s:default() + return get(b:, "brightest_highlight", extend(s:highlight_default, g:brightest#highlight)) +endfunction + + +let s:highlight_in_cursorline_default = { +\ "group" : "", +\ "priority" : -1, +\ "format" : '\<%s\>', +\} +let g:brightest#highlight_in_cursorline = get(g:, "brightest#highlight_in_cursorline", {}) +function! s:highlight_in_cursorline() + return get(b:, "brightest_highlight_in_cursorline", extend(s:highlight_in_cursorline_default, g:brightest#highlight_in_cursorline)) +endfunction + + + +function! s:highlighting(pattern, highlight, cursorline, ...) call brightest#hl_clear() + if !s:is_enable_in_current() return endif @@ -87,10 +113,20 @@ function! brightest#highlight(pattern, highlight, cursorline, ...) if get(a:, 1, "") == "" return s:single_word(a:pattern, a:highlight, a:cursorline) else - return s:with_current(a:1, a:group, a:pattern) +" return s:with_current(a:1, a:group, a:pattern) endif endfunction + +function! brightest#highlight() + call s:highlighting( +\ get(b:, "brightest_pattern", g:brightest#pattern), +\ s:default(), +\ s:highlight_in_cursorline(), +\ ) +endfunction + + let &cpo = s:save_cpo unlet s:save_cpo diff --git a/plugin/brightest.vim b/plugin/brightest.vim index 89e5dcb..aedb528 100644 --- a/plugin/brightest.vim +++ b/plugin/brightest.vim @@ -7,57 +7,22 @@ let g:loaded_brightest = 1 let s:save_cpo = &cpo set cpo&vim -let g:brightest_pattern = get(g:, "brightest_pattern", '') -" let g:brightest_pattern = get(g:, "brightest_pattern", '\k\+') -" let g:brightest_highlight_group = get(g:, "brightest_highlight_group", "WarningMsg") -" let g:brightest_highlight_group_in_cursor = get(g:, "brightest_highlight_group_in_cursor", "") -" let g:brightest_highlight_group_in_cursorline = get(g:, "brightest_highlight_group_in_cursorline", "") let g:brightest_enable = get(g:, "brightest_enable", 1) -let s:highlight_default = { -\ "group" : "WarningMsg", -\ "priority" : -1, -\ "format" : '\<%s\>', -\} -let g:brightest_highlight = get(g:, "brightest_highlight", {}) -function! s:highlight() - return get(b:, "brightest_highlight", extend(s:highlight_default, g:brightest_highlight)) -endfunction - - -let s:highlight_in_cursorline_default = { -\ "group" : "", -\ "priority" : -1, -\ "format" : '\<%s\>', -\} -let g:brightest_highlight_in_cursorline = get(g:, "brightest_highlight_in_cursorline", {}) -function! s:highlight_in_cursorline() - return get(b:, "brightest_highlight_in_cursorline", extend(s:highlight_in_cursorline_default, g:brightest_highlight_in_cursorline)) -endfunction - - function! s:init_hl() highlight BrightestDefaultCursorWord gui=underline guifg=NONE highlight BrightestUnderline term=underline cterm=underline gui=underline endfunction -function! s:hl() - call brightest#highlight( -\ get(b:, "brightest_pattern", g:brightest_pattern), -\ s:highlight(), -\ s:highlight_in_cursorline(), -\ ) -endfunction -command! -bar BrightestEnable let g:brightest_enable = 1 | call s:hl() +command! -bar BrightestEnable let g:brightest_enable = 1 | call brightest#highlight() command! -bar BrightestDisable let g:brightest_enable = 0 | call brightest#hl_clear() - augroup brightest autocmd! - autocmd CursorMoved * call s:hl() + autocmd CursorMoved * call brightest#highlight() autocmd BufLeave,WinLeave,InsertEnter * call brightest#hl_clear() autocmd ColorScheme * call s:init_hl() augroup END