65

我正在尝试禁用 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

4

6 回答 6

131

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

set belloff=all
于 2017-01-07T17:01:46.320 回答
38

假设您在 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.
于 2013-09-03T10:14:34.150 回答
14

对我来说 gVim 如果我把它工作

set noerrorbells
set vb t_vb=

~/.gvimrc,不是~/.vimrc

于 2016-03-29T23:42:29.443 回答
5

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

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

C:\用户\你的名字\_vimrc

set vb t_vb=

在 VsVim 中设置其他类似或无效的选项errorbellsbeloff

于 2020-10-18T10:05:19.843 回答
4

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

按着这些次序:

  1. 右键单击终端/git bash 或您正在使用的任何内容。
  2. 单击选项。
  3. 选择终端。
  4. 从 Bell 下拉菜单中选择“no beep”

于 2020-05-05T06:14:06.047 回答
1

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
于 2015-10-10T21:25:56.400 回答