我正在尝试禁用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
答案 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个简单步骤)
请按照以下步骤操作:-
谢谢
答案 4 :(得分:1)
要在具有 VsVim 扩展名的 Visual Studio 2019 中禁用可视铃声:
VsVim检测到_vimrc
的存在,因此添加以下内容:
C:\ Users \ YourName \ _vimrc
set vb t_vb=
设置其他options,例如errorbells
或beloff
在VsVim中无效。
答案 5 :(得分:0)
我尝试了几次不同的配置但没有工作。似乎gVim在GUI启动时重置视觉铃声。它适用于我的唯一方法是在.vimrc
结束时使用此代码段(如果您使用的是Windows,则为_vimrc
):
set visualbell t_vb=
if has("autocmd") && has("gui")
au GUIEnter * set t_vb=
endif