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
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.
Essayez d'utiliser la ligne suivante dans votre .vimrc,.gvimrc fichiers:
set belloff=all
Pour moi, avec gVim il fonctionne si je mets
set noerrorbells
set vb t_vb=
~/.gvimrc
, pas ~/.vimrc
.
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