Выделение блоков кода 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
чтобы увидеть все доступные цвета.