2013-09-03 3 views
19

Ich versuche, die Fehlerglocken auf Vim, sowohl optisch als auch Audio zu deaktivieren. Aber ich kann sie nicht davon abhalten.Kann Glocken nicht zum Deaktivieren

Ich habe folgend in meinen vimrc:

" Disable annoying beeping 
set noerrorbells 
set vb t_vb= 

, das nicht funktioniert, ich einige Plugin dachte oder eine andere Einstellung wurde das Zurücksetzen es so habe ich es wieder bis zum Ende meines vimrc, noch kein Glück .

Der einzige Weg, wie ich es ausschalten kann, ist, wenn ich manuell set vb t_vb= aufrufen, nachdem alles geladen hat. Ich denke, ich könnte das emulieren, indem ich ein Skript zum Ordner plugin/after hinzufüge, aber ich versuche das zu vermeiden, da es bedeutet, dass es eine andere Sache ist, die ich einrichten muss, wenn ich zu einem anderen Computer umschalte.

Sie können meine volle vimrc hier sehen: https://github.com/lerp/dotfiles/blob/master/vimrc

Antwort

24

Angenommen, Sie dieses Problem in GVim haben, die folgende Zeile

autocmd GUIEnter * set vb t_vb= 

in Ihrem if has("gui_running") bedingten Block helfen sollte.

Von :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

Ahh, ich muss diese Linie übersprungen haben, während die Hilfe-Datei zu lesen, ich verstehe nicht, warum es muss zurückgesetzt werden Es ist ein wenig anstößig. Danke für die "autocmd" obwohl. – Lerp

+0

[Hier] (http://vimdoc.sourceforge.net/htmldoc/options.html#%27vb%27) ist der Link zu den vim docs wo es erwähnt wird – PerseP

+0

Wow danke, das war ein Lebensretter. –

0

Ich versuchte mehrmals mit unterschiedlichen Konfigurationen, aber keiner arbeitete. Es scheint, dass gVim die visuelle Glocke zurücksetzt, wenn die GUI startet. Der einzige Weg, es funktioniert für mich ist dieser Ausschnitt am Ende Ihres .vimrc (oder _vimrc wenn Sie Windows verwenden):

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

Für mich mit gVim es funktioniert, wenn ich

set noerrorbells 
set vb t_vb= 

setzen in ~/.gvimrc, nicht ~/.vimrc.

16

Versuchen Sie, die folgende Zeile in der .vimrc zu verwenden, .gvimrc Dateien:

set belloff=all 
+1

Danke - andere Antworten funktionieren, um die visuelle Glocke zu deaktivieren, aber das ist die Einstellung, die für mich die Audio-Glocke deaktiviert. –

+1

das hörte das lästige Geräusch auf. Vielen Dank. – dylnmc