On Sunday 27 August 2006 17:44, A.J.Mechelynck wrote:
> Paul Irofti wrote:
> > Hi vimers,
> >
> > I have a problem since my latest update to vim7. My vimrc file
> > contains, among other things, set vb t_vb=. Because I don't like
> > any kind of beeps or other warnings.
> >
> > Now, after the update, it gives me a visual beep/warning although I
> > have
> >
> > the same vimrc. If I issue at runtime:
> > :set vb t_vb=
> >
> > it's all back to normal. No more visual effects!
>
> By doing
>
> :verbose set vb? t_vb?
>
> you'll be able to see which script (if any) last set these options.
> (I wonder what it may be).
>
It was, as I suspected, vimrc.
> Note that if you use gvim, t_vb is reset at its gvim default when
> starting the GUI (after having sourced the vimrc). You may want to
> set it to empty in both your vimrc (to avoid a visual bell in Console
> Vim) and your gvimrc (for the GUI).
That was the problem. I thought vimrc was read first and afterwards, if
gvim was lunched, the gvimrc. I kept only gui specific stuff in gvimrc
such as:
set guioptions-=m
set guioptions-=T
set guioptions-=r
set guifont=Terminus\ 12
set lines=50
set columns=100
Is this normal behaviour? I remember reading that vimrc had precedence
and don't remember seeing any notes about gvim overwritting some of the
stuff there.
>
> Or if you don't want to bother with a gvimrc just for that, use the
> following in your vimrc:
>
> set vb t_vb=
> if has('+autocmd') && exists('##GUIEnter')
> au GUIEnter * set t_vb=
> endif
>
>
> Best regards,
> Tony.
Thanks for clearing things up a bit.
Paul.