Выделение блоков кода python в vim

Я хотел выделить различные уровни отступов в vim, чтобы легче было идентифицировать большие блоки кода. У меня есть несколько разумных больших вложенных блоков/while/with/try, и становится трудно идентифицировать блок A am, т. е. сколько "вкладок" у меня есть перед курсором.

есть ли способ выделить вкладки?

вот что я имею в виду:

try:
*   while True:
*   *   for foo in bar:
*   *   *   do()
*   if something:
*   *   done()
except bla:
*   exit()

где * будет специальный цвет фона.

Я бы согласился на любой другой способ определить уровни отступов.

2 ответов


на Гиды Отступа Vim plug-in делает именно такой вид подсветки. Я использую его вместе с (Как Аскагбыл указывал).


можно использовать listchars опции для отображения специфических символов (см. :help listchars).

например, если вы хотите показать вкладки можно использовать :

:set listchars=tab:*\     " Be careful : there is a space after the backslash
:set list

вы также можете изменить цвета подсветки с помощью highlight свойство SpecialKey группы.

если вы используете Vim в терминале :

:highlight SpecialKey ctermfg=Cyan

посмотреть :help highlight для получения дополнительной информации.

вы также можете проверить :runtime syntax/colortest.vim чтобы увидеть все доступные цвета.