2013-09-03 6 views
19

J'essaie de désactiver les cloches d'erreur sur vim, à la fois visuel et audio. Cependant, je ne peux pas les empêcher de rester.Impossible de désactiver les cloches

je suit dans mon vimrc:

" Disable annoying beeping 
set noerrorbells 
set vb t_vb= 

Cela ne fonctionne pas, je me suis un peu plugin ou un autre paramètre a été remise à zéro si je l'ai ajouté à nouveau à la fin de mon vimrc, toujours pas de chance .

La seule façon de l'éteindre est d'appeler manuellement set vb t_vb= après que tout a été chargé. Je suppose que je pourrais émuler ceci en ajoutant un script au dossier plugin/after mais j'essaye d'éviter cela car cela signifie que c'est une autre chose que je dois installer chaque fois que je passe à une autre machine.

Vous pouvez voir tout mon vimrc ici: https://github.com/lerp/dotfiles/blob/master/vimrc

Répondre

24

En supposant que vous avez ce problème dans GVim, en ajoutant la ligne suivante

autocmd GUIEnter * set vb t_vb= 

dans votre if has("gui_running") bloc conditionnel devrait aider.

De :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, je dois avoir sauté cette ligne en lisant le fichier d'aide, je ne comprends pas pourquoi il a besoin d'être remis à zéro , c'est un peu désagréable. Merci pour le 'autocmd' cependant. – Lerp

+0

[ici] (http://vimdoc.sourceforge.net/htmldoc/options.html#%27vb%27) est le lien vers les documents vim où il est mentionné – PerseP

+0

Wow thanks, c'était une bouée de sauvetage. –

0

J'ai essayé plusieurs fois avec des configurations différentes, mais aucune n'a fonctionné. Il semble que gVim réinitialise la cloche visuelle lorsque l'interface graphique démarre. La seule façon dont il fonctionne pour moi est cet extrait à la fin de votre .vimrc (ou _vimrc si vous utilisez Windows):

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

Pour moi avec gVim cela fonctionne si je mets

set noerrorbells 
set vb t_vb= 

dans ~/.gvimrc, pas ~/.vimrc.

16

Essayez d'utiliser la ligne suivante dans votre fichier vimrc, fichiers .gvimrc:

set belloff=all 
+1

Merci - d'autres réponses fonctionnent pour désactiver la cloche visuelle, mais c'est le paramètre qui désactive la cloche audio pour moi. –

+1

cela a arrêté le bruit ennuyeux. Merci. – dylnmc

Questions connexes