После четырех недель активной разработки готова первая версия нового редактора для программистов на Python.
Snaked задумывался как редактор с минималистичным интерфейсом и возможностью гибкой настройки вывода типов для автодополнения всего и вся (соответственно, это позволит делать более-менее безопасный рефакторинг в дальнейшем).
В качестве статического анализатора используется Rope, поверх которого работает модуль выведения типов на основе пользовательских правил.
Также поддерживается переход к определению символа, как явно объявленного в коде, так и написанного в комментарии или строке. Плюс удобный навигатор по модулю и линтер на основе pyflakes.
Дополнительные возможности, не связанные с редактированием исходников:
- Ориентирован на работу с клавиатуры.
- Два вида интерфейса: стандартный с табами и по отдельному окну на каждый редактор.
- Умное выделение позволяет оперировать с блоками кода: определением класса или функции, группой строк, списком параметров или строковым литералом.
- Сессии.
- Диалог быстрого открытия файлов.
В ближайшее время будет реализована поддержка плагинов от GEdit.
Документация и скриншоты
Короткий скринкаст про переопределение типов
Надеюсь на обратную связь от пользователей, мне необходимо расставить приоритеты в дальнейшей разработке.
>>> Подробности