У меня есть документы Vim, в которых есть области кодового блока, в которых используются области «синтаксис включают», чтобы подсветка синтаксиса отличалась от основного документа. Например, у меня определена область синтаксиса с именем «pyregion», которую я использую при вводе кода Python. Области пирегиона документа затем выделяются с помощью настройки в файле синтаксиса Python, а область за пределами области использует файл синтаксиса основного документа.
Я хочу, чтобы весь фон в области Python был закрашен другим цветом, чтобы отличать его от областей, не относящихся к Python, в документе. Я могу получить часть пути, введя фон для всего региона Python:
:highlight pyregion guibg=#555555
Но указанная выше команда изменяет фон только для областей, на которых есть текстовые символы, а не для всего фона области, которая, как представляется, по-прежнему управляется как остальная часть документа цветом фона, определенным для «Нормальная» группа. Это нормально - это привлекает внимание к области, но выглядит пятнисто, потому что только сами символы кода имеют разный фон, а не всю полосу области по всему экрану.
Есть ли какой-нибудь способ получить однородную полосу другого цвета фона по всему региону, а не только по части региона, где есть символы?
В следующей ссылке есть связанный вопрос и ответ, но, насколько я могу судить, этот ответ также меняет фон только там, где есть текст:
Подсветка фоновых блоков кода с помощью Vim
Спасибо за любую помощь.