* A.J.Mechelynck <[EMAIL PROTECTED]> [060723 20:48]:
> Marvin Renich wrote:
> >Can someone point me to a help topic that explains this (or give an
> >explanation)?  Is there some way to keep the output of echo (without
> >changing the user's commandheight)?  I've tried  exec "silent! b"
                                                          ^^^^^^
> >curbuf, and using echomsg instead of echo, but no combination of those
> >worked.

> >function! TestBuf()
> >     let curbuf = bufnr("%")
> >     exec "b" g:testbuf
> >     let found = search('t.st')
> >     exec "b" curbuf
> >     echomsg 'Done with TestBuf (found = '.found.')'
> >endfunction

> >Thanks much...Marvin
> 
> see ":help :silent"
> 
> 
> HTH,
> Tony.

I tried silent and silent!.  I used it both places where I change
buffers with

    exec "b" ...

e.g. exec "silent! b" ...

Did I miss something or put it in the wrong place?

Note that if you do the steps in my original message, then look at the
output of :messages, you will see that the output of the first exec "b"
... does not appear, and the output of the second appears _after_ the
output of echomsg, rather than before.  Changing exec "b" to exec
"silent! b" has no effect.

I am using a self-compiled vim 7.0 that is slightly out-of-date (it only
has patches through 17).  If you can't reproduce my problem with the
steps I outlined in my original message, I'll update my source,
recompile, and retry.

:version
VIM - Vi IMproved 7.0 (2006 May 7, compiled May 31 2006 17:11:36)
Included patches: 1-17

Thanks...Marvin

P.S.  I am subscribed; no need to CC me.

Reply via email to