Отключить мигание в первой / последней строке файла - PullRequest
14 голосов
/ 09 мая 2011

Так что для меня это очень раздражает

Я нахожусь в первой / последней строке файла и когда я нажимаю k / j, весь текстовый экран мигает.Я знаю, что это глупо, но это можно отключить.

Ответы [ 4 ]

19 голосов
/ 09 мая 2011

Чтобы полностью отключить визуальный звонок: set t_vb= в vimrc или gvimrc (если вы используете gvim, вы должны поместить его в gvimrc, потому что опция & t_vb сбрасывается после получения vimrc).

Чтобы превратить визуальный звонок взвуковой сигнал: set novisualbell.Я нахожу это более раздражающим, но это также отвечает на вопрос: отключение мерцания экрана.

Чтобы отключить визуальный звонок для команд j / k, вам придется их переназначить:

noremap <expr> k ((line('.')==1)?'':'k')
noremap <expr> j ((line('.')==line('$'))?'':'j')
14 голосов
/ 09 мая 2011

Вы можете добавить строку ниже к вашему .vimrc:

autocmd GUIEnter * set vb t_vb= " for your GUI
autocmd VimEnter * set vb t_vb=

Это отключит как звонок, так и визуальную вспышку.

6 голосов
/ 15 мая 2017

Полезная команда (которая также работает в файлах vimrc):

set belloff=all

Это должно отключить мигание во всех случаях, включая esc. Требуется последняя версия Vim (7.4 +)

Смотрите другие обсуждения на https://stackoverflow.com/a/41524053/423033 https://vi.stackexchange.com/questions/4653/vim-still-flashing-when-it-shouldnt-be

3 голосов
/ 27 января 2013

Это нелогично, но чтобы полностью отключить визуальный звонок, вы должны:

  • включить внутренний визуальный звонок vim с помощью set visualbell
  • set t_vb=

, то есть, установите эффект визуального звонка пустым после его включения.

Если visualbell не установлен для вас (по умолчанию у меня нет), установка пустого значения для t_vb не будетотключить мигание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...