From 081b18d63e79a120f7b29b5320e6e1cf56c7d92b Mon Sep 17 00:00:00 2001 From: eduardo hoefel Date: Thu, 7 Apr 2016 21:47:03 -0300 Subject: [PATCH 1/2] Added the option to the user clear the highlight by himself: joined s:clear and 'set nohlsearch' in a function called no_hl_clear(); on_cursor_moved now calls no_hl_clear; added a public function called Do_clear_highlight that calls no_hl_clear(); I'm beginner at making vim scripts, so please modify the changes to fit the right way of doing it (if you want to merge the function, of course) --- doc/tags | 34 ++++++++++++++++++++++++++++++++++ plugin/oblique.vim | 11 +++++++++-- 2 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 doc/tags diff --git a/doc/tags b/doc/tags new file mode 100644 index 0000000..13c28f4 --- /dev/null +++ b/doc/tags @@ -0,0 +1,34 @@ +(Oblique-#) oblique.txt /*(Oblique-#)* +(Oblique-/) oblique.txt /*(Oblique-\/)* +(Oblique-?) oblique.txt /*(Oblique-?)* +(Oblique-F/) oblique.txt /*(Oblique-F\/)* +(Oblique-F?) oblique.txt /*(Oblique-F?)* +(Oblique-N) oblique.txt /*(Oblique-N)* +(Oblique-g#) oblique.txt /*(Oblique-g#)* +(Oblique-n) oblique.txt /*(Oblique-n)* +g:oblique#clear_highlight oblique.txt /*g:oblique#clear_highlight* +g:oblique#enable_cmap oblique.txt /*g:oblique#enable_cmap* +g:oblique#incsearch_highlight_all oblique.txt /*g:oblique#incsearch_highlight_all* +g:oblique#min_length oblique.txt /*g:oblique#min_length* +g:oblique#prefix oblique.txt /*g:oblique#prefix* +oblique oblique.txt /*oblique* +oblique-1 oblique.txt /*oblique-1* +oblique-2 oblique.txt /*oblique-2* +oblique-3 oblique.txt /*oblique-3* +oblique-3-1 oblique.txt /*oblique-3-1* +oblique-3-2 oblique.txt /*oblique-3-2* +oblique-3-3 oblique.txt /*oblique-3-3* +oblique-3-4 oblique.txt /*oblique-3-4* +oblique-3-4-1 oblique.txt /*oblique-3-4-1* +oblique-4 oblique.txt /*oblique-4* +oblique-customization oblique.txt /*oblique-customization* +oblique-events oblique.txt /*oblique-events* +oblique-example oblique.txt /*oblique-example* +oblique-highlighting oblique.txt /*oblique-highlighting* +oblique-installation oblique.txt /*oblique-installation* +oblique-license oblique.txt /*oblique-license* +oblique-maps oblique.txt /*oblique-maps* +oblique-options oblique.txt /*oblique-options* +oblique-toc oblique.txt /*oblique-toc* +oblique-usage oblique.txt /*oblique-usage* +vim-oblique oblique.txt /*vim-oblique* diff --git a/plugin/oblique.vim b/plugin/oblique.vim index 37ad924..d624f8c 100644 --- a/plugin/oblique.vim +++ b/plugin/oblique.vim @@ -341,14 +341,18 @@ endfunction function! s:on_cursor_moved(force) if a:force || !exists('b:_oblique_pos') || line('.') != b:_oblique_pos[0] || col('.') != b:_oblique_pos[1] - set nohlsearch " function-search-undo - call s:clear() + call s:no_hl_clear() return 1 else return 0 endif endfunction +function! s:no_hl_clear() + set nohlsearch + call s:clear() +endfunction + function! s:highlight_current_match(...) let group = a:0 > 0 ? a:1 : 'ObliqueCurrentMatch' let pat = a:0 > 1 ? a:2 : @/ @@ -626,3 +630,6 @@ call s:define_maps() let &cpo = s:cpo_save unlet s:cpo_save +function Do_clear_highlight() + call s:no_hl_clear() +endfunction From e01c64fc6a92ed62307b00d7c9d16b1025fb7927 Mon Sep 17 00:00:00 2001 From: eduardo hoefel Date: Fri, 8 Apr 2016 08:04:10 -0300 Subject: [PATCH 2/2] Added ! to the function --- plugin/oblique.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin/oblique.vim b/plugin/oblique.vim index d624f8c..8103ae9 100644 --- a/plugin/oblique.vim +++ b/plugin/oblique.vim @@ -630,6 +630,6 @@ call s:define_maps() let &cpo = s:cpo_save unlet s:cpo_save -function Do_clear_highlight() +function! Do_clear_highlight() call s:no_hl_clear() endfunction