Подтвердить что ты не робот

Как включить горизонтальную полосу прокрутки для попса, когда мы делаем nowrap

Может кто-нибудь помочь с решением? Я хочу, чтобы горизонтальная полоса прокрутки появлялась всякий раз, когда я делаю nowrap и наоборот, когда я делаю wrap.

В настоящее время я использую эти настройки отдельно для облегчения моей работы; есть ли способ объединить их оба?

nnoremap <silent> <F3> :if &guioptions=~#'b'<Bar>set guioptions-=b<Bar>else<Bar>set guioptions+=b<Bar>endif<CR>
map <F2> :set nowrap! <CR> 
4b9b3361

Ответ 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 оценивается как ноль).