Полноразмерное цветовое выделение фонового блока кодового блока в Vim

У меня есть документы Vim, в которых есть области кодовых блоков, которые используют области "syntax include" для выделения синтаксиса, отличного от основного документа. Например, у меня есть область синтаксиса с именем «pyregion», которую я использую при вводе кода Python. Затем области pyregion документа выделяются с помощью настройки в файле синтаксиса Python, в то время как область за пределами региона использует файл синтаксиса основного документа.

Я хочу, чтобы весь фон в области Python был закрашен другим цветом чтобы отличить его от областей документа, отличных от Python. Я могу частично пройти здесь путь, введя фон для всей области Python:

:highlight pyregion guibg=#555555

Но приведенная выше команда изменяет фон только для областей, на которых есть текстовые символы, а не для всего фона область, которая, кажется, по-прежнему регулируется, как и остальная часть документа, цветом фона, определенным для группы «Нормальный». Это нормально - привлекает внимание к региону, но он имеет пятнистый вид, потому что только сами символы кода имеют различный фон, а не вся полоса области на экране.

Есть ли способ получить однородную полосу другого цвета фона во всей области, а не просто часть региона, где есть персонажи?

В следующей ссылке есть связанный вопрос и ответ, но насколько я могу судить, этот ответ также меняет фон только там, где есть текст: Highlight Code Block Backgrounds with Vim

Thanks for any help.

10
задан Community 23 May 2017 в 10:32
поделиться