Comment désactiver les sons Vim bells?

j'essaie de désactiver les cloches d'erreur sur vim, tant vidéo qu'audio. Cependant je ne peux pas les garder hors.

j'ai la suite dans ma vimrc:

" Disable annoying beeping
set noerrorbells
set vb t_vb=

cela ne fonctionne pas, j'ai pensé que certains plugin ou un autre paramètre a été la réinitialisation, alors j'ai ajouté de nouveau à la fin de mon vimrc, toujours pas de chance.

La seule façon que je peux le faire pour désactiver est de savoir si j'manuellement appeler set vb t_vb= quand tout est chargé. Je suppose que je pourrais imiter ceci en ajoutant un script pour l' plugin/after mais j'essaie d'éviter cela car cela signifie que c'est une autre chose que je dois configurer chaque fois que je passe à une autre machine.

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

22

4 réponses

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

autocmd GUIEnter * set vb t_vb=

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

: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.
26
répondu romainl 2013-09-03 10:40:13

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

set belloff=all
20
répondu Mark 2017-01-07 17:01:46

Pour moi, avec gVim il fonctionne si je mets

set noerrorbells
set vb t_vb=

~/.gvimrc, pas ~/.vimrc.

6
répondu pozitron57 2016-03-29 23:42:29

j'ai essayé plusieurs fois avec différentes configurations, mais aucune n'a fonctionné. Il semble que gVim réinitialise la cloche visuelle quand L'interface graphique commence. Le seul moyen que cela fonctionne pour moi est ce petit morceau à 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
0
répondu adelriosantiago 2015-10-10 21:25:56