Показывать полосу прокрутки gvim только при необходимости

У Gvim есть поведение по умолчанию, когда он всегда показывает полосу прокрутки во всех буферах.

Есть ли способ сделать полосу прокрутки видимой, только если документ больше, чем рамка?

1 ответ

Решение

Поместите это в один из ваших файлов запуска, ~/.vimrc, ~/.gvimrc, ~/_vimrc или же ~/_gvimrc, чтобы добавить или удалить правую опцию полосы прокрутки (r) от guioptions (сокращенно go).

au VimEnter * if line('$') > &lines | set go+=r | else | set go-=r | endif
au VimResized * if line('$') > &lines | set go+=r | else | set go-=r | endif

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

:help autocommand-events

для большего.

Другие вопросы по тегам