Ответ 1
Построим одну команду для переключения обоих параметров соответственно
однажды. Прежде всего, он должен все равно переключать параметр wrap
:
:set wrap!
Затем guioptions
следует изменить в зависимости от того, является ли упаковка
включен в момент выполнения команды. Если текст завернут,
нижняя полоса прокрутки должна быть показана при подготовке wrap
к
инвалиды:
:set guioptions+=b
В качестве альтернативы, если перенос текста отключен, он должен скрывать нижнюю полоса прокрутки:
:set guioptions-=b
Чтобы сделать одну команду из вышеуказанных трех, мы можем использовать отображение выражений
:nnoremap <silent><expr> <f2> ':set wrap! go'.'-+'[&wrap]."=b\r"
который превращается в последовательность нажатий клавиш
:set wrap! go+=b
Enter
если параметр wrap
установлен (и равен одному) или
:set wrap! go-=b
Enter
в противном случае (когда &wrap
оценивается как ноль).