Невозможно отключить колокола
Я пытаюсь отключить ошибки на 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
Ответы
Ответ 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