Построим одну команду для одновременного переключения обеих опций.Прежде всего, он должен в любом случае переключать опцию 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
Введите
, если установлена опция wrap
(и равно единице), или
:set wrap! go-=b
Enter
в противном случае (когда &wrap
равно нулю).