Подтвердить что ты не робот

Невозможно отключить колокола

Я пытаюсь отключить ошибки на vim, как визуальные, так и аудио. Однако я не могу заставить их держаться подальше.

У меня есть следующее в vimrc:

" Disable annoying beeping
set noerrorbells
set vb t_vb=

Это не работает, я подумал, что какой-то плагин или другой параметр сбросили его, поэтому я добавил его еще раз до конца моего vimrc, все равно не повезло.

Единственный способ заставить его отключиться - если я вручную вызову set vb t_vb= после того, как все загрузится. Я думаю, я мог бы подражать этому, добавив script в папку plugin/after, но я стараюсь избегать этого, поскольку это означает, что мне нужно настроить другую, когда я переключаюсь на другую машину.

Вы можете увидеть мой полный vimrc здесь: https://github.com/lerp/dotfiles/blob/master/vimrc

4b9b3361

Ответ 1

Предполагая, что у вас есть эта проблема в 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.

Ответ 2

Попробуйте использовать следующую строку в файлах .vimrc,.gvimrc:

set belloff=all

Ответ 3

Для меня с gVim это работает, если я поставлю

set noerrorbells
set vb t_vb=

в ~/.gvimrc, а не ~/.vimrc.

Ответ 4

Я несколько раз пытался использовать разные конфигурации, но никто не работал. Кажется, что gVim сбрасывает визуальный звонок при запуске GUI. Единственный способ, которым это работает для меня, - это фрагмент в конце вашего .vimrc (или _vimrc, если вы используете Windows):

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