如何禁用Vim铃声?

如何禁用Vim铃声?,vim,error-suppression,Vim,Error Suppression,我正在尝试禁用vim上的错误铃,包括视频和音频。但是我不能让他们离开 我的vimrc中有以下内容: " Disable annoying beeping set noerrorbells set vb t_vb= 这不起作用,我发现一些插件或其他设置正在重置它,所以我再次将它添加到我的vimrc的末尾,仍然没有运气 我能让它关闭的唯一方法是在加载所有内容后手动调用set vb t\u vb=。我想我可以通过在plugin/after文件夹中添加一个脚本来模拟这一点,但我试图避免这样做,因为这意

我正在尝试禁用vim上的错误铃,包括视频和音频。但是我不能让他们离开

我的
vimrc
中有以下内容:

" Disable annoying beeping
set noerrorbells
set vb t_vb=
这不起作用,我发现一些插件或其他设置正在重置它,所以我再次将它添加到我的
vimrc
的末尾,仍然没有运气

我能让它关闭的唯一方法是在加载所有内容后手动调用
set vb t\u vb=
。我想我可以通过在
plugin/after
文件夹中添加一个脚本来模拟这一点,但我试图避免这样做,因为这意味着每当我切换到另一台机器时,我都必须设置另一个脚本


您可以在这里看到我的完整的
vimrc

假设您在GVim中有这个问题,添加以下行

autocmd GUIEnter * set vb t_vb=
在您的
if-has(“gui\u-running”)中,
条件块应该会有所帮助

:帮助“visualbell”

Note: When the GUI starts, 't_vb' is reset to its default value.
You might want to set it again in your gvimrc.

我尝试了几次不同的配置,但都没有成功。当GUI启动时,gVim似乎会重置可视铃声。它对我有效的唯一方法是
.vimrc
末尾的这个片段(或者
\u vimrc
如果您使用的是Windows):


对我来说,如果我把

set noerrorbells
set vb t_vb=

~/.gvimrc
中,而不是
~/.vimrc
尝试在.vimrc.gvimrc文件中使用以下行:

set belloff=all

在尝试了上面提到的所有选项(对我不起作用)之后,我想出了下面的解决方案,它对我(Windows)有效。 嘟嘟声与git bash终端设置有关

遵循以下步骤:

  • 右键单击终端/gitbash或您正在使用的任何东西
  • 点击选项
  • 选择终端
  • 从铃声下拉列表中选择“无蜂鸣音”

  • 要使用VsVim扩展在visual Studio 2019中禁用visual bell,请执行以下操作:

    VsVim检测到存在
    \u vimrc
    ,因此添加以下内容:

    C:\Users\YourName\\u vimrc


    在VsVim中设置其他类似
    errorbells
    beloff
    的设置没有效果。

    Ahh,我一定是在阅读帮助文件时跳过了那一行,我不明白为什么需要重置它,这有点讨厌。不过,感谢您的
    autocmd
    。是指向vim文档的链接,其中提到了Hanks-其他答案用于禁用可视铃声,但这是为我禁用音频铃声的设置。适用于vim-gtk3 8.0。在Ubuntu 16LTS上使用
    sudo apt install vim
    更新了vim的默认版本后,这在Ubuntu 16LTS上起作用。安装了哪个版本的vim这个声音太烦人了。为什么它默认打开??有没有人可以改变这一点???
    set belloff=all
    
    set vb t_vb=