Можно ли написать свой редактор кода на python?
Да, можно.
Для начала посмотрите на возможности расширений уже существующих текстовых редакторов, ибо они все поддерживают плагины в той или иной форме. Но если нужно писать свой редактор, отталкиваться нужно от возможностей текст-контрола (если использовать уже готовый), или нужно брать и писать свой если вы хотите сделать что-то необычное.