Nice. I'll take it. Thanks.

On Tue, Oct 6, 2009 at 12:37 PM, Christian Brabandt <[email protected]> wrote:
>
> Hi Yang!
>
> On Di, 06 Okt 2009, Yang Zhang wrote:
>
>> Would there be any possibility to add scrollbars to the console
>> versions of vim? A scrollbar can serve as a stronger visual indicator
>> of position and size than the percentage indicator in the status bar.
>
> I used to have the following function by Andreas Politz¹ for quite some time 
> in my .vimrc
>
> ,----
> | " A statusbar function, that provides a visual scrollbar (courtesy of 
> A.Politz)
> | func! STL()
> |   let stl = '%f [%{(&fenc==""?&enc:&fenc).((exists("+bomb") && 
> &bomb)?",B":"")}%M%R%H%W] %y [%l/%L,%v] [%p%%]'
> |   let barWidth = &columns - 65 " <-- wild guess
> |   let barWidth = barWidth < 3 ? 3 : barWidth
> |
> |   if line('$') > 1
> |     let progress = (line('.')-1) * (barWidth-1) / (line('$')-1)
> |   else
> |     let progress = barWidth/2
> |   endif
> |
> |   " line + vcol + %
> |   let pad = strlen(line('$'))-strlen(line('.')) + 3 - strlen(virtcol('.')) 
> + 3 - strlen(line('.')*100/line('$'))
> |   let bar = repeat(' ',pad).' [%1*%'.barWidth.'.'.barWidth.'('
> |         \.repeat('-',progress )
> |         \.'%2*0%1*'
> |         \.repeat('-',barWidth - progress - 1).'%0*%)%<]'
> |
> |   return stl.bar
> | endfun
> |
> | hi def link User1 DiffAdd
> | hi def link User2 DiffDelete
> | set stl=%!STL()
> `----
>
> regards,
> Christian
> --
> ¹)http://groups.google.com/group/vim_use/msg/01ba9fdfdeb6015a
>
>
> >
>



-- 
Yang Zhang
http://www.mit.edu/~y_z/

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to