Ну, если хочется - смотри на то, что есть и делай лучше.
Вообще-то камень преткновения здесь - грамотный текстовый движок. Их, доступных для Питона, очень не много.
Есть в 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)
В общем изучай опыт и используй лучшее!