如何禁用Vim铃声?

时间:2013-09-03 09:59:07

标签: vim error-suppression

我正在尝试禁用vim上的错误铃声,包括视觉和音频。但是我不能让它们停下来。

我的vimrc中有以下内容:

" Disable annoying beeping
set noerrorbells
set vb t_vb=

这不起作用,我想一些插件或其他设置正在重置它所以我再次添加到我vimrc的末尾,仍然没有运气。

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

您可以在此处查看我的完整vimrchttps://github.com/lerp/dotfiles/blob/master/vimrc

6 个答案:

答案 0 :(得分:34)

尝试在.vimrc,.gvimrc文件中使用以下行:

set belloff=all

答案 1 :(得分:28)

假设您在GVim中遇到此问题,请添加以下行

autocmd GUIEnter * set vb t_vb=
你的if has("gui_running")条件块中的

应该有所帮助。

来自: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.

答案 2 :(得分:8)

对于gVim我可以使用

set noerrorbells
set vb t_vb=
<{1>}中的

,而不是~/.gvimrc

答案 3 :(得分:3)

尝试了所有提到的选项(对我没有用)之后,我想出了这个解决方案,对我也有用(windows)。 提示音与git bash终端设置有关(只需3个简单步骤)

请按照以下步骤操作:-

  1. 右键单击终端/ git bash或您使用的任何内容。
  2. 单击选项
  3. 选择终端
  4. 从“贝尔”下拉列表中选择“无提示音” enter image description here

谢谢

答案 4 :(得分:1)

要在具有 VsVim 扩展名的 Visual Studio 2019 中禁用可视铃声:

VsVim检测到_vimrc的存在,因此添加以下内容:

C:\ Users \ YourName \ _vimrc

set vb t_vb=

设置其他options,例如errorbellsbeloff在VsVim中无效。

答案 5 :(得分:0)

我尝试了几次不同的配置但没有工作。似乎gVim在GUI启动时重置视觉铃声。它适用于我的唯一方法是在.vimrc结束时使用此代码段(如果您使用的是Windows,则为_vimrc):

set visualbell t_vb=
if has("autocmd") && has("gui")
    au GUIEnter * set t_vb=
endif