From 8d3c2915afc399abf192c91b6d804fdd45383f28 Mon Sep 17 00:00:00 2001 From: Joshua Potter Date: Wed, 17 May 2017 10:10:31 -0700 Subject: [PATCH] Fine grained statusline and better documentation --- autoload/highlight.vim | 7 ++++--- doc/highlight.txt | 5 +++++ doc/tags | 5 ----- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/autoload/highlight.vim b/autoload/highlight.vim index c058e2d..67dc359 100644 --- a/autoload/highlight.vim +++ b/autoload/highlight.vim @@ -85,10 +85,11 @@ endfunction " FUNCTION: Statusline() {{{1 " ============================================================================== " Allow for integrating the currently highlighted section into the statusline. +" Mirrors the look of a given prompted highlight group (e.g. :hi Search) -function! highlight#statusline(...) - let l:group_name = highlight#get_group_name(s:active_register) - return '%#' . l:group_name . '#xxx (" . s:active_register . ")%*' +function! highlight#statusline() + let l:stl = '\' . s:active_register + return l:stl . l:stl . l:stl endfunction diff --git a/doc/highlight.txt b/doc/highlight.txt index c843219..4fdebd9 100644 --- a/doc/highlight.txt +++ b/doc/highlight.txt @@ -59,6 +59,11 @@ highlight#statusline() :set statusline+=%{highlight#statusline()} + If you would like the statusline to be highlighted the same as the active + h_register, use: + + :set statusline+=%#Search#%{highlight#statusline()}%* + ============================================================================== Section 3: Commands *highlight-commands* diff --git a/doc/tags b/doc/tags index 7a0b77f..e69de29 100644 --- a/doc/tags +++ b/doc/tags @@ -1,5 +0,0 @@ -highlight-commands highlight.txt /*highlight-commands* -highlight-contents highlight.txt /*highlight-contents* -highlight-registry highlight.txt /*highlight-registry* -highlight-statusline highlight.txt /*highlight-statusline* -highlight-usage highlight.txt /*highlight-usage*