65

ビジュアルとオーディオの両方で、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

4

6 に答える 6

38

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.
于 2013-09-03T10:14:34.150 に答える
4

言及されたすべてのオプションを試した後(私にはうまくいきませんでした)、次の解決策を見つけ、それがうまくいきました(Windows)。ビープ音は、git bash ターミナルの設定に関連しています。

次の手順を実行します:

  1. ターミナル/git bashまたは使用しているものを右クリックします。
  2. オプションをクリックします。
  3. ターミナルを選択します。
  4. [ベル] ドロップダウンから [ビープ音なし]を選択します。

于 2020-05-05T06:14:06.047 に答える
1

さまざまな構成で何度か試しましたが、どれもうまくいきませんでした。GUI の起動時に gVim がビジュアル ベルをリセットするようです。それが私にとって機能する唯一の方法は、あなたの.vimrc(または_vimrcWindowsを使用している場合)の最後にあるこのスニペットです:

set visualbell t_vb=
if has("autocmd") && has("gui")
    au GUIEnter * set t_vb=
endif
于 2015-10-10T21:25:56.400 に答える