#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 по этому поводу? Пожалуйста, включите некоторый пример кода в виде текста (чтобы я мог копировать и вставлять), чем длиннее, тем лучше, и точно укажите, что должно быть выделено, а чего не должно быть (это определенно важно — мне также нужны отрицательные случаи). Я поищу шаблоны и посмотрю, смогу ли я придумать несколько регулярных выражений, которых было бы достаточно.