есть годный, лёгкий редактор кода IEP но у него по умолчанию гадкая тема оформления, простыми способами её не изменить
1. скачиваем с поддержкой gtk отсюда
2. отрыть в редакторе (с подсветкой кода) файл (где находится программа)iep/source/iep/codeeditor/base.py
и добавить в метод __init__ стиль (добавляем сюда)
def __init__(self,*args, **kwds):
....
S["Editor.Line numbers"] = "back:%s, fore:%s" % (back2, back3)
# Apply style
self.setStyle(S)
....должно получится такое:
def __init__(self,*args, **kwds):
....
S["Editor.Line numbers"] = "back:%s, fore:%s" % (back2, back3)
theme = "SubInsp"
if theme == "SubInsp":
back1, back2, back3 = "#272822", base02, base01
fore1, fore2, fore3, fore4 = "#00ff00", "#0000ff", "#96df2b", base3
lsyellow = "#e6db72"
lspink = "#f92672"
lsgreen = "#96df2b"
lsgrey = "#686c58"
lslightpink = "#f9aeca" #"#f9d9e3"
lsorange = "#f9da42"
lslightblue = "#c5d9ff"
lswhite = "#ffffff"
lsflashyyellow="#fdff41"
lsviolet = "#ae81f0"
lsblueviolet = "#71a2ff"
lsnightblue = "#073642"
lsnightbluelight = "#586e75"
lsdarkgrey = "#272822"
lsflashyblue = "#128ee5"
lsverydarkgrey = "#1b1c18"
S = {}
S["Editor.text"] = "back:%s, fore:%s" % (lsdarkgrey, lslightblue)
S['Syntax.identifier'] = "fore:%s, bold:no, italic:no, underline:no" % lswhite
S["Syntax.nonidentifier"] = "fore:%s, bold:no, italic:no, underline:no" % lslightpink
S["Syntax.keyword"] = "fore:%s, bold:no, italic:no, underline:no" % lspink
S["Syntax.functionname"] = "fore:%s, bold:yes, italic:no, underline:no" % lsgreen
S["Syntax.classname"] = "fore:%s, bold:yes, italic:no, underline:no" % lsorange
S["Syntax.string"] = "fore:%s, bold:no, italic:no, underline:no" %lsyellow
S["Syntax.unterminatedstring"] = "fore:%s, bold:no, italic:no, underline:dotted" % lsflashyyellow
S["Syntax.python.multilinestring"] = "fore:%s, bold:no, italic:no, underline:no" % lsyellow
S["Syntax.number"] = "fore:%s, bold:no, italic:no, underline:no" % lsviolet
S["Syntax.comment"] ="fore:%s, bold:no, italic:no, underline:no" % lsgrey
S["Syntax.todocomment"] = "fore:%s, bold:yes, italic:no, underline:yes" % lsflashyblue
S["Syntax.python.cellcomment"] = "fore:%s, bold:yes, italic:no, underline:full" % lsorange
S["Editor.Long line indicator"] = "linestyle:solid, fore:%s" % lsnightblue
S["Editor.Highlight current line"] = "back:%s" % lsverydarkgrey
S["Editor.Indentation guides"] = "linestyle:solid, fore:%s" % lsnightbluelight
S["Editor.Line numbers"] = "back:%s, fore:%s" % (lsverydarkgrey, lsnightbluelight)
S["Editor.BreakPoints"] = 'fore:%s,back:%s' %(lsflashyyellow, lsdarkgrey)
self.setStyle(S)http://blogs.univ-poitiers.fr/laurentsignac/2013/09/01/sublime-dark-iep/
чтобы переключить настройки ("продвинутые") нужно вбить
iep.resetConfig() либо iep.resetConfig(True) в консоль логгера (Tools -> Logger) и перезапустить IEP