如何禁用 Vim 钟声?

我正在尝试禁用 Vim 上的错误铃声,包括视频和音频。然而,我不能让他们停下来。

我的 vimrc中有以下内容:

" Disable annoying beeping
set noerrorbells
set vb t_vb=

这不工作,我认为一些插件或其他设置正在重置它,所以我再次添加到我的 vimrc的结束,仍然没有运气。

唯一的方法,我可以让它关闭是如果我手动调用 set vb t_vb=后,一切都已加载。我想我可以通过向 plugin/after文件夹添加一个脚本来模拟这种情况,但是我正在努力避免这种情况,因为这意味着当我切换到另一台机器时,我必须设置另外一个东西。

你可以在这里看到我的完整 vimrc: https://github.com/lerp/dotfiles/blob/master/vimrc

48417 次浏览

假设您在 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.

我尝试了几次不同的配置,但没有一次成功。GVim 似乎在 GUI 启动时重置了视觉铃声。对我来说唯一有效的方法就是在你的 .vimrc(或者如果你使用 Windows 的 _vimrc)末尾的这段代码:

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

对于 gVim 来说,如果我把

set noerrorbells
set vb t_vb=

~/.gvimrc而不是 ~/.vimrc

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

set belloff=all

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

遵循以下步骤:

  1. 右键单击终端/git bash 或任何您正在使用的命令。
  2. 点击选项。
  3. 选择终端。
  4. 从 Bell 下拉菜单中选择 “没有哔哔声”

使用 VsVim扩展禁用 Visual Studio 2019中的视觉铃声:

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

C: Users YourName _ vimrc C: 用户 YourName _ vimrc

set vb t_vb=

设置其他 选择errorbellsbeloff对 VsVim 没有影响。