Область видимости переменной Python в Sublime Text 3

#python #sublimetext3 #syntax-highlighting

#python #sublimetext3 #подсветка синтаксиса

Вопрос:

У меня возникли некоторые проблемы с включением или поиском способа включить область видимости переменной python в Sublime Text 3. Я нашел два отличных плагина, которые выполняют следующее:

  • Colorcoder, который добавляет пользовательские цвета к уникальным идентификаторам в коде.
  • Улучшен Python, который добавляет больше определений языка Python для Sublime Text.

Однако улучшенный Python не добавляет поддержки переменных.

введите описание изображения здесь

Как вы можете видеть на картинке выше при использовании темы Monokai. Когда я смотрю на текущую область видимости конкретной переменной, в ней просто указывается, что ее источник.python. Существует ли какое-либо определение синтаксиса, которое может правильно распознавать переменные python в области видимости в Sublime Text 3?

Комментарии:

1. Я автор улучшенного Python. Что вы подразумеваете под «переменной»? Я (и авторы по умолчанию Python.sublime-syntax , которые поставляются с Sublime) решили не выделять каждый отдельный идентификатор, поскольку это было бы бессмысленно, по сути.

2.Выше statement указана переменная [имя объекта]. Я хочу конкретную область видимости для переменных. Переменными выше будут (sources) Sources.(id) Sources.(data) (data_date) Performances.(fund_id) (fund_id) etc. Спасибо

3. Хорошо, я понял. Можете ли вы сделать мне одолжение и открыть проблему в улучшенном репозитории Python по этому поводу? Пожалуйста, включите некоторый пример кода в виде текста (чтобы я мог копировать и вставлять), чем длиннее, тем лучше, и точно укажите, что должно быть выделено, а чего не должно быть (это определенно важно — мне также нужны отрицательные случаи). Я поищу шаблоны и посмотрю, смогу ли я придумать несколько регулярных выражений, которых было бы достаточно.