From d3e9cb46f421f2e106f0775c6268e76b846fd34d Mon Sep 17 00:00:00 2001 From: manga_osyo Date: Mon, 4 Aug 2014 12:40:27 +0900 Subject: [PATCH] Fix no highlight BrightestCursorLineBg when nocursorline. --- autoload/brightest.vim | 9 +++++++-- doc/brightest.jax | 4 ++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/autoload/brightest.vim b/autoload/brightest.vim index 7c26775..5c58467 100644 --- a/autoload/brightest.vim +++ b/autoload/brightest.vim @@ -2,7 +2,8 @@ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim -let s:V = vital#of("brightest") +let s:V = vital#of("vital") +" let s:V = vital#of("brightest") let s:Prelude = s:V.import("Prelude") let s:Buffer = s:V.import("Coaster.Buffer") let s:Highlight = s:V.import("Coaster.Highlight") @@ -75,7 +76,11 @@ function! s:single_word(pattern, highlight, cursorline) call brightest#define_cursorline_highlight_group(a:highlight.group) endif call s:highlight("cursor_word", pattern, a:highlight) - call s:highlight("cursor_line", '\%' . line('.') . 'l' . pattern, a:cursorline) + + " nocursorline の場合、BrightestCursorLineBg でハイライトしない + if !(a:cursorline.group ==# "BrightestCursorLineBg" && &cursorline == 0) + call s:highlight("cursor_line", '\%' . line('.') . 'l' . pattern, a:cursorline) + endif endfunction diff --git a/doc/brightest.jax b/doc/brightest.jax index b5be285..0329399 100644 --- a/doc/brightest.jax +++ b/doc/brightest.jax @@ -94,6 +94,9 @@ g:brightest#highlight_in_cursorline *g:brightest#highlight_in_cursorline* NOTE:これの |brightest-highlight-group| に |BrightestCursorLineBg| を設定すると 'cursorline' がオンの場合にハイライトの背景が 'cursorline' と同じになります。 + また、この時に 'cursorline' を無効にすると + |g:brightest#highlight_in_cursorline| のハイライトは反映されなくなりま + す。 Example: > " カーソル行のハイライトを 'cursorline' のハイライトの背景と同じにする let g:brightest#highlight_in_cursorline = { @@ -109,6 +112,7 @@ b:brightest_highlight_in_cursorline *b:brightest_highlight_in_cursorline* g:brightest#ignore_syntax_list *g:brightest#ignore_syntax_list* ハイライトを行わないシンタックス名のリストです。 ここで設定したシンタックス上にカーソルがある場合はハイライトしません。 + NOTE:|g:brightest#pattern|を設定していない場合、カーソル上以外の単語がハイライトされるのでこの機能が正しく動作しない可能性があります。 Default: > let g:brightest#ignore_syntax_list = [] <