Python lexer

All questions regarding lexer highlighting schemes are discussed here...
Locked
User avatar
kvichans
Posts: 203
Joined: 07.10.2012 05:45

Python lexer

Post by kvichans »

В текущей версии folding для python странный
1. Нет возможности свернуть функцию(=метод).
2. Блоки for и if не сворачиваются, а операторы for и if внутри выражений сворачиваются

То, что нужно сделать, кажется, достаточно просто.
Нужно чтобы сворачивался любой блок.
СХЕМА ("_ " обозначает пробелы или табуляторы, "*" - любой символ, key - это def, for, if, else, elif, switch, case, while, try)
_ _ key **************:
_ _ _ ****************
_ _ _ ****************
_ _ ****************
ОПИСАНИЕ
Блок начинается с нескольких (мб 0) пробелов(=табов).
Потом одно из ключевых слов.
Последний значимый (ДО начала комментария) символ в строке ":"
Все вложенные в блок строки начинаются с большего числа пробелов(=табов)
Блок заканчивается, когда встретится строка с таким же набором пробелов(=табов)

Можно ли это доработать?
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

Пока EC не поддерживает фолдинг на осн. пробелов. Только по словам(непробельным).Уже репорчен такой виш в econtrol.ru/mantis

Поэтому я не смог сделать фолдинг ф-ций
(и с блоками видимо то же)
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

[off]
Питон может спорить с С# ?
У Питона и С# область применения разная, видимо. На П пишутся скрипты, игры...
User avatar
kvichans
Posts: 203
Joined: 07.10.2012 05:45

Post by kvichans »

[off]
П может применяться там же где С++, его можно рассматривать как надстройку над С++, но П значительно выше по уровню применяемых абстракций.
Относительно С# у П преимущество в межплатформенности и открытости (в том числе развития).
Очевидно заточенность С# под Win является его преимуществом
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

Много-формовые программы, как мой редактор, на п не напишешь? И с БД не свяжешь..? или есть такие библиотеки?
User avatar
kvichans
Posts: 203
Joined: 07.10.2012 05:45

Post by kvichans »

Точно сказать не могу. Знакомство с П не настолько продвинулось. С любой БД наверняка нормально. А вот готовые визуальные компоненты не входят в мой круг интересов.
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

Hello Andrey
Насколько хорошо вы знаете П? у меня есть идейка-- плагин для Син, основанный на commandline питон-утилите. утила - переработанный https://github.com/Kronuz/SublimeCodeIntel#readme
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

.. или посоветуйте сайт Питон-комьюнити, чтоб там спросить.
User avatar
kvichans
Posts: 203
Joined: 07.10.2012 05:45

Post by kvichans »

Опасаюсь ввести в заблуждение, так как плотно работал с П почти десять лет назад - уже скорее всего выросло новое комьюнити и совершенно точно изменился сам П.
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
Andrew

Post by Andrew »

В Sublime тоже плохое автодополнение для python. Однако, народ рекомендует использовать SublimeRope
Ссылка: https://github.com/JulianEberius/SublimeRope
Locked