Структурная подсветка в Vim - PullRequest
1 голос
/ 22 декабря 2010

Мне показалось, что в Visual Studio есть отличное выделение структуры (возможно, я использую CodeKana).Могу ли я добиться такого же типа структурного выделения в vim?Для любого языка.Я разработчик Python, я хотел бы иметь его для Python.alt text

Ответы [ 2 ]

0 голосов
/ 22 декабря 2010

То, что запрашивает OP, определенно не встроено. Я предполагаю, что кто-то может добавить его как расширение плагина.Существующий плагин выполняет многоцветную подсветку паренов, которая чем-то похожа, возможно, его можно использовать как основу для построения более полноценного решения:

RainbowParenthesesInVim

0 голосов
/ 22 декабря 2010

Вы можете почти эмулировать это через listchars, используя жесткие табуляции вместо пробелов для отступа.

Что-то вроде этого должно быть достаточно:

set noexpandtab
set list
set listchars=tab:\| 

Обратите внимание, что после | характер.

Вы можете выбрать лучшего персонажа, чтобы получить соединенную линию, но это всего лишь пример. Также обратите внимание, что это не будет продолжать строки без отступа, поэтому вы можете получить что-то вроде:

if foo:
|   bar

|   baz

... если вы не добавите вкладку в пустую строку.

...