I am trying to disable the error bells on vim, both visual and audio. However I cannot get them to stay off.
I have the following in my vimrc
:
" Disable annoying beeping
set noerrorbells
set vb t_vb=
That doesn't work, I figured some plugin or another setting was resetting it so I added it again to the end of my vimrc
, still no luck.
The only way I can get it to turn off is if I manually call set vb t_vb=
after everything has loaded. I guess I could emulate this by adding a script to the plugin/after
folder but I am trying to avoid that as it means it's another thing I have to set up whenever I switch to another machine.
You can see my full vimrc
here: https://github.com/lerp/dotfiles/blob/master/vimrc
Assuming you have that problem in GVim, adding the following line
autocmd GUIEnter * set vb t_vb=
in your if has("gui_running")
conditional block should help.
From :help 'visualbell'
:
Note: When the GUI starts, 't_vb' is reset to its default value.
You might want to set it again in your gvimrc.
Try to use the following line in your .vimrc, .gvimrc files:
set belloff=all
For me with gVim it works if I put
set noerrorbells
set vb t_vb=
in ~/.gvimrc
, not ~/.vimrc
.
I tried several times with different configurations but none worked. It seems that gVim resets the visual bell when the GUI starts. The only way it works for me is this snippet at the end of your .vimrc
(or _vimrc
if you are using Windows):
set visualbell t_vb=
if has("autocmd") && has("gui")
au GUIEnter * set t_vb=
endif
After trying all the options mentioned(that haven't worked for me) i figured out this solution and that worked for me(windows).
The beep sound is related to the git bash terminal settings: (3 simple steps)
Follow these steps :-
- Right click on the terminal/git bash or whatever you are using .
- click on options
- select Terminal
- from Bell drop-down select "no beep" .enter image description here
Thanks