web-dev-qa-db-ja.com

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

35
Lerp

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.
_
31
romainl

.vimrc、.gvimrcファイルで次の行を使用してみてください。

set belloff=all
59
Mark

私がgVimを使用している場合は、

set noerrorbells
set vb t_vb=

~/.gvimrcではなく~/.vimrc

9
pozitron57

異なる構成で数回試しましたが、どれもうまくいきませんでした。 GUIの起動時にgVimが視覚的なベルをリセットするようです。私にとってそれが機能する唯一の方法は、あなたの.vimrc(または_vimrc Windowsを使用している場合):

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