Monday, May 7, 2012

Re: scrollbind problem

On Mon, May 7, 2012 at 9:08 AM, Ben Fritz <fritzophrenic@gmail.com> wrote:
On Saturday, May 5, 2012 8:03:57 AM UTC-5, Filip Rembiałkowski wrote:
> Hello,
>
> Please advice what I should do - file a bug report?
>
> This looks like a bug to me, but I&#39;m not sure.
>
> Thanks
>
>

Go ahead. When you do, include detail on exactly what you tried, exactly what you expected to happen, and exactly what happened. Also include why you suspect the 'scrollbind' option in Vim and not the plugin. If you can narrow it down to a very simple test case (two or three lines of vimscript and some simple test data) that would be best, but a clear and concise description of the problem should be sufficient.

Before you report a bug on vim_dev or the google code issues list, take a look at your 'scrollopt' setting, both before and after your reproduce your unexpected behavior. If it does not contain 'hor', then horizontal scrolling is not bound. See :help 'scrollopt', the default for this option does *not* contain 'hor'.


Thank you Ben,

Now I'm pretty sure the problem is in my scripts, not in Vim. But I can't find it :-(

When I run "vim testfile" and invoke the function manually by :Less it works OK.

When I invoke it via shell script "vimpager testfile" - it does not work.

I will paste all here so you don't have to view my webpage:



filip@srv:~$ more .vim/plugin/less.vim

" :Less
" will turn vim into friendly psql aligned results pager

command! -nargs=0 Less call Less()

fun! Less()
  set nocompatible
  set ignorecase
  set hlsearch
  set nowrap
  set scrollopt=hor
  set scrollbind
  set number
  execute 'above split'
  " resize upper window to one line; two lines are not needed because vim adds separating line
  execute 'resize 1'
  wincmd j
  execute 'norm! 2'
  " hide statusline in lower window
  set laststatus=0
  " hide contents of upper statusline.
  " do not remove trailing space!
  set statusline=\
  " scrolling instead of moving
  nmap C zL
  nmap B
  nmap D zH
  nmap A
  nmap <Space> <PageDown>
  " fast quit
  nmap q :qa
  nmap Q :qa
endfun


filip@srv:~$ type vimpager
vimpager is /home/filip/bin/vimpager


filip@srv:~$ more /home/filip/bin/vimpager
#!/bin/bash
what=-
test "$@" && what="$@"
### execute Vim with this plugin ONLY
exec vim -u NONE -R -S ~/.vim/plugin/less.vim -c Less $what




vim -R testfile , then :Less - works OK

vimpager testfile - not OK. first keystroke does not scroll upper window horizontally



Thanks for help,
Filip


--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

No comments: