2011-02-27 2 views
0

SPE 색상의 모양을 편집하는 방법을 알아 냈습니다. 공백 색상을 변경하려고 할 때를 제외하고 모두 작동합니다. 공백은 흰색으로 유지됩니다. 다음은 공백 배경에 대한 값 입력을 보여주는 코드 스 니펫입니다. 공백 색상을 변경하려면 어떻게해야합니까?Stani Python 편집기에서 공백 색상 변경

# Global default styles for all languages 
      self.StyleSetSpec(wx_stc.STC_STYLE_DEFAULT,  "face:%(mono)s,size:%(size)d" % self.faces) 
      self.StyleSetSpec(wx_stc.STC_STYLE_LINENUMBER, "back:#C0C0C0,face:%(mono)s,size:%(size)d" % self.faces) 
      self.StyleSetSpec(wx_stc.STC_STYLE_CONTROLCHAR, "face:%(mono)s" % self.faces) 
      self.StyleSetSpec(wx_stc.STC_STYLE_BRACELIGHT, "fore:#FFFFFF,back:#0000FF,bold") 
      self.StyleSetSpec(wx_stc.STC_STYLE_BRACEBAD, "fore:#000000,back:#FF0000,bold") 

      # Python styles 
      # White space 
      self.StyleSetSpec(wx_stc.STC_P_DEFAULT, "face:%(mono)s, back:#3366CC, size:%(size)d" % self.faces) 
      # Comment 
      self.StyleSetSpec(wx_stc.STC_P_COMMENTLINE, "face:%(mono)s,fore:#330099,back:#C0C0C0,italic,size:%(size)d" % self.faces) 
      # Number 
      self.StyleSetSpec(wx_stc.STC_P_NUMBER, "face:%(mono)s,fore:#00CC00,size:%(size)d" % self.faces) 
      # String 
      self.StyleSetSpec(wx_stc.STC_P_STRING, "face:%(mono)s,fore:#3399FF,size:%(size)d" % self.faces) 
      # Single quoted string 
      self.StyleSetSpec(wx_stc.STC_P_CHARACTER, "face:%(mono)s,fore:#7F007F,size:%(size)d" % self.faces) 
      # Keyword 
      self.StyleSetSpec(wx_stc.STC_P_WORD, "face:%(mono)s,fore:#339900,bold,size:%(size)d" % self.faces) 
      # Triple quotes 
      self.StyleSetSpec(wx_stc.STC_P_TRIPLE, "face:%(mono)s,fore:#FF3300,size:%(size)d" % self.faces) 
      # Triple double quotes 
      self.StyleSetSpec(wx_stc.STC_P_TRIPLEDOUBLE, "face:%(mono)s,fore:#7F0000,size:%(size)d" % self.faces) 
      # Class name definition 
      self.StyleSetSpec(wx_stc.STC_P_CLASSNAME, "face:%(mono)s,fore:#0000FF,bold,underline,size:%(size)d" % self.faces) 
      # Function or method name definition 
      self.StyleSetSpec(wx_stc.STC_P_DEFNAME, "face:%(mono)s,fore:#0066CC,bold,size:%(size)d" % self.faces) 
      # Operators 
      self.StyleSetSpec(wx_stc.STC_P_OPERATOR, "face:%(mono)s,bold,size:%(size)d" % self.faces) 
      # Identifiers 
      self.StyleSetSpec(wx_stc.STC_P_IDENTIFIER, "") 
      # Comment-blocks 
      self.StyleSetSpec(wx_stc.STC_P_COMMENTBLOCK, "face:%(mono)s,fore:#003300,back:#C0C0C0,italic,size:%(size)d" % self.faces) 
      # End of line where string is not closed 
      self.StyleSetSpec(wx_stc.STC_P_STRINGEOL, "face:%(mono)s,fore:#000000,face:%(mono)s,back:#E0C0E0,eol,size:%(size)d" % self.faces) 
+0

질문은 무엇입니까 : 그것은 당신이 데이터와 코드를 분리하면 구성을 쉽게 읽을 수 있습니다? – payne

+0

편집기의 배경색을 변경하는 방법을 찾으려고합니다. –

+0

코드 조각을 보여주기 위해 내 의견을 답으로 게시했습니다. 대답으로 받아들이는 것은 좋은 생각이 아닙니다. – jfs

답변

0

코멘트 :

settings = [ 
"STYLE_DEFAULT", "face:%(mono)s,size:%(size)d", 
"STYLE_LINENUMBER", "back:#C0C0C0,face:%(mono)s,size:%(size)d", 
... 
"P_COMMENTBLOCK", "face:%(mono)s,fore:#003300,back:#C0C0C0,italic,size:%(size)d", 
"P_STRINGEOL", "face:%(mono)s,fore:#000000,face:%(mono)s,back:#E0C0E0,eol,size:%(size)d", 
] 

for name, value in zip(*[iter(settings)]*2): 
    self.StyleSetSpec(getattr(wx_stc, "STC_"+name), value % self.faces)