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


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

Reply via email to