Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to disable Vim bells sounds?

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

like image 565
Lerp Avatar asked Sep 03 '13 09:09

Lerp


5 Answers

Try to use the following line in your .vimrc, .gvimrc files:

set belloff=all
like image 147
Mark Avatar answered Nov 01 '22 13:11

Mark


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.
like image 24
romainl Avatar answered Nov 01 '22 15:11

romainl


For me with gVim it works if I put

set noerrorbells
set vb t_vb=

in ~/.gvimrc, not ~/.vimrc.

like image 14
pozitron57 Avatar answered Nov 01 '22 14:11

pozitron57


To disable visual bell in Visual Studio 2019 with VsVim extension:

VsVim detects the presence of _vimrc, so add the following to it:

C:\Users\YourName\_vimrc

set vb t_vb=

Setting other options like errorbells or beloff had no effect in VsVim.

like image 7
rbento Avatar answered Nov 01 '22 15:11

rbento


After trying all the options mentioned (that haven't worked for me), I figured out the following solution and that worked for me (Windows). The beep sound is related to the git bash terminal settings.

Follow these steps:

  1. Right-click on the terminal/git bash or whatever you are using.
  2. Click on options.
  3. Select Terminal.
  4. From Bell drop-down select "no beep".

like image 4
prakhar srivastava Avatar answered Nov 01 '22 14:11

prakhar srivastava