2013-09-03 15 views
19

vimのビジュアルとオーディオの両方でエラーベルを無効にしようとしています。しかし、私は彼らが立ち止まるようにすることはできません。ベルを無効にすることはできません

私はvimrc私の中で次があります動作しません

" Disable annoying beeping 
set noerrorbells 
set vb t_vb= 

が、私はいくつかのプラグインを考え出したり、他の設定は、それをリセットしたので、私はまだ私のvimrc、運の最後に再びこれを追加しました。

すべてをロードした後に私が手動でset vb t_vb=を呼び出すと、私はそれをオフにすることができます。私はplugin/afterフォルダにスクリプトを追加することでこれをエミュレートすることができたと思いますが、別のマシンに切り替えるたびに設定する必要があるということを避けようとしています。 https://github.com/lerp/dotfiles/blob/master/vimrc

答えて

24

助けるべきであるあなたのif has("gui_running")条件ブロックに次の行

autocmd GUIEnter * set vb t_vb= 

を追加し、あなたがgvimをでその問題を持っていると仮定すると:

あなたは私のここでのフルvimrcを見ることができます。

: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. 
+1

ああ、私はそれをリセットする必要がある理由を私は理解していない、ヘルプファイルを読み込みながら、その行をスキップしている必要があります、それは少し不快です。しかし、autocmdのためにありがとう。 – Lerp

+0

[ここ](http://vimdoc.sourceforge.net/htmldoc/options.html#%27vb%27)は、vim docsへのリンクです。 – PerseP

+0

これは命の恩人でした。 –

0

私は異なる構成で数回試したが、どれも働きました。 GUI起動時にgVimが視覚的ベルをリセットしているようです。 (Windowsを使用している場合や_vimrc)それは私の作品の唯一の方法は、あなたの.vimrcの終わりに、このスニペットです:私にとって

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

のgvimと私は

set noerrorbells 
set vb t_vb= 

を置けば、それは動作します~/.gvimrcではなく、~/.vimrcです。

16

.gvimrcでのファイル、あなたの.vimrcに次の行を使用してみてください:

set belloff=all 
+1

ありがとう - 他の答えは、ビジュアルベルを無効にするために働くが、これは私のためのオーディオベルを無効にする設定です。 –

+1

これは迷惑なノイズを止めました。ありがとう。 – dylnmc

関連する問題