есть годный, лёгкий редактор кода 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

Profile

uzverss: (Default)
uzverss

December 2024

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 06:45 am
Powered by Dreamwidth Studios