V'è un editor completo scritto in wxPython qui:
http://wiki.wxpython.org/WxHowtoSmallEditor
solo 104 linee, dovrebbe essere facile da personalizzare.
EDIT:
per affrontare alcune delle vostre esigenze, qui è una copia e incolla dal wxPython wiki:
Una GUI toolkit
wxPython è un toolkit GUI per la programmazione Python linguaggio. Permette ai programmatori Python di creare programmi con un'interfaccia utente grafica robusta e altamente funzionale, in modo semplice e facile. È implementato come un modulo di estensione Python (codice nativo) che avvolge la libreria della GUI multipiattaforma wxWindows, che è scritta in C++.
Open Source
come Python e wxWindows, wxPython è open source il che significa che è libero per chiunque di utilizzare e il codice sorgente è disponibile per chiunque di guardare e modificare. Chiunque può contribuire con correzioni o miglioramenti al progetto.
Cross Platform
wxPython è un toolkit multipiattaforma. Ciò significa che con un po 'di attenzione lo stesso programma verrà eseguito su più piattaforme senza modifiche. Le piattaforme attualmente supportate sono Microsoft Windows e la maggior parte dei sistemi Unix o unix-like con GTK disponibili e OS X 10.3.9 o superiore.
fonte
2009-09-22 09:41:16
C'è anche un elenco di editor scritti in Python qui: http://texteditors.org/cgi-bin/wiki.pl?PythonEditorFamily – sdaau