LOLXTEND
@LOLXTEND
Учу питон)

Можно ли написать свой редактор кода на python?

Хочу создать свой редактор кода, в котором лично мне приятно будет работать, так сказатб, аналог sublime text, в котором при желании можно менять цветовую тему, ну, и естественно писать буду на python, представляется такая возможность?
  • Вопрос задан
  • 834 просмотра
Решения вопроса 1
mezastel
@mezastel
Финансовая математика, программирование
Для начала посмотрите на возможности расширений уже существующих текстовых редакторов, ибо они все поддерживают плагины в той или иной форме. Но если нужно писать свой редактор, отталкиваться нужно от возможностей текст-контрола (если использовать уже готовый), или нужно брать и писать свой если вы хотите сделать что-то необычное.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Guest007
@Guest007
Django, Python, Linux и всё такое...
Ну, если хочется - смотри на то, что есть и делай лучше.
Вообще-то камень преткновения здесь - грамотный текстовый движок. Их, доступных для Питона, очень не много.
Есть в TkInter - его, если мне не изменяет память, использует штатный питоновский IDLE.
Так же есть интересный проект https://thonny.org - тоже TkText расширяет.
Раньше TkInter использовал LeoEditor, но он давно перешёл на Qt (leoeditor.com ) и использует свой движок (хотя, скорее, там есть возможность выбора - давно не смотрел).

Scintilla - как компонент используется очень много где. В том числе и в коммерческой WingIDE, если я правильно помню. Примеров кода тут много, поскольку этот компонент интегрирован со всеми основными UI библиотеками.
Смотри https://github.com/spyder-ide/spyder , ninja-ide.org ,
https://github.com/matkuki/ExCo интересная штука, Eric IDE найди...
Про scintilla можно почитать и на Хабре: https://habr.com/ru/post/144848/ https://habr.com/ru/post/144411/

Кстати, там упоминается редактор, который теперь enki-editor.org и использует не scintilla, Qutepart - еще один вариант текстового движка (https://habr.com/ru/post/188144/ )

Ещё есть интереснейший проект https://github.com/SergeySatskiy/codimension
У него, вроде бы, тоже свой текстовый движок (на Qt, но не Scintilla)

В общем изучай опыт и используй лучшее!
Ответ написан
usdglander
@usdglander
Yipee-ki-yay
Я разрешаю! Пишите! :)
На самом деле вы бросите, даже не написав половину. Но эта работа даст вам необходимый опыт, так что хуже не будет!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы