UliPad is en editor written in python and wxPython.

UliPad uses Mixin and Plugin technique as its architecture. Most of its classes can be extended via mixin and plugin components, and finally become an integrity class when creating the instance. So UliPad is very dynamic. You can write the new features in new files, and hardly need to modify the existing code. And if you want to extend the existing classes, you could write mixins and plugins, and this will be bound to the target class that I call “Slot Class”. This technique will make the changes centralized and easily managed.

I personaly uses Ulipad on OpenSuse 11 without any complication at all. It’s well design and easy to use.

This will be my number one editor here on out for any HTML, PHP, and Python, editing.

For Syntax Themes here is there list:
http://code.google.com/p/ulipad/w/list

Requirements:
 
    * Python 2.3+
    * wxPython 2.4.2.4+ Unicode Version 
 
Recommends:
 
    * Python 2.4+
    * wxPython 2.8+ Unicode Version