如何禁用Vim铃声?

Ler*_*erp 30 vim error-suppression

我试图在视觉和音频上禁用vim上的错误铃声.但是我不能让他们停下来.

我有以下内容vimrc:

" Disable annoying beeping
set noerrorbells
set vb t_vb=
Run Code Online (Sandbox Code Playgroud)

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

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

你可以vimrc在这里看到我的全部内容:https://github.com/lerp/dotfiles/blob/master/vimrc

Mar*_*ark 49

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

set belloff=all
Run Code Online (Sandbox Code Playgroud)

  • 谢谢 - 其他答案适用于禁用视觉铃声,但这是为我禁用音频铃声的设置. (4认同)
  • 适用于vim-gtk3 8.0. (2认同)

rom*_*inl 29

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

autocmd GUIEnter * set vb t_vb=
Run Code Online (Sandbox Code Playgroud)

你的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.
Run Code Online (Sandbox Code Playgroud)


poz*_*n57 9

对我来说,如果我放了gVim,它就可以了

set noerrorbells
set vb t_vb=
Run Code Online (Sandbox Code Playgroud)

~/.gvimrc,而不是~/.vimrc.


rbe*_*nto 8

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

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

C:\Users\你的名字\_vimrc

set vb t_vb=
Run Code Online (Sandbox Code Playgroud)

设置其他选项,如errorbellsbeloff在 VsVim 中没有任何效果。


小智 5

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

按着这些次序:

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