Page 1 of 8

Python lexer

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

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

Можно ли это доработать?

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

Поэтому я не смог сделать фолдинг ф-ций
(и с блоками видимо то же)

Posted: 23.02.2013 14:40
by Alexey
[off]
Питон может спорить с С# ?
У Питона и С# область применения разная, видимо. На П пишутся скрипты, игры...

Posted: 23.02.2013 15:56
by kvichans
[off]
П может применяться там же где С++, его можно рассматривать как надстройку над С++, но П значительно выше по уровню применяемых абстракций.
Относительно С# у П преимущество в межплатформенности и открытости (в том числе развития).
Очевидно заточенность С# под Win является его преимуществом

Posted: 23.02.2013 16:40
by Alexey
Много-формовые программы, как мой редактор, на п не напишешь? И с БД не свяжешь..? или есть такие библиотеки?

Posted: 24.02.2013 19:01
by kvichans
Точно сказать не могу. Знакомство с П не настолько продвинулось. С любой БД наверняка нормально. А вот готовые визуальные компоненты не входят в мой круг интересов.

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

Posted: 26.02.2013 22:10
by Alexey
.. или посоветуйте сайт Питон-комьюнити, чтоб там спросить.

Posted: 27.02.2013 05:13
by kvichans
Опасаюсь ввести в заблуждение, так как плотно работал с П почти десять лет назад - уже скорее всего выросло новое комьюнити и совершенно точно изменился сам П.

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