====== Eigenes Farbschema unter ZeroBrane anlegen ====== Um ein eigenes Farbschema anzulegen gehe ich in folgendes Verzeichnis: * /opt/zbstudio/cfg Diesen Ordner öffne ich in Zero Brane als Projekt. Um den Kram bearbeiten zu können, muss ich den Ordner /cfg aber mit erhöhten Rechten öffnen: * Rechtklick: "Als Systemverwalter öffnen" Ich brauche 2 Dateien: * scheme-picker.lua (Hier wähle ich das Theme aus) * tomorrow.lua (Hier lege ich die Farben an) Zunächst lege ich in tomorrow.lua ein neues Schema an. Ich nenne es zB PICO8. Dafür markiere ich den obersten Beitrag (hier Tomorrow), kopiere ihn und ersetze die Hintergrundfarbe, um es testen zu können. Das sähe dann so aus: local colors = { PICO8 = { Background = H'ffcc33', CurrentLine = H'efefef', Selection = H'd6d6d6', Foreground = H'4d4d4c', Comment = H'8e908c', Red = H'c82829', Orange = H'f5871f', Yellow = H'eab700', Green = H'718c00', Aqua = H'3e999f', Blue = H'4271ae', Purple = H'8959a8', }, Tomorrow = { Background = H'ffffff', CurrentLine = H'efefef', Selection = H'd6d6d6', Foreground = H'4d4d4c', Comment = H'8e908c', Red = H'c82829', Orange = H'f5871f', Yellow = H'eab700', Green = H'718c00', Aqua = H'3e999f', Blue = H'4271ae', Purple = H'8959a8', }, Jetzt gehe ich in scheme-picker.lua und ergänze das neue Schema. Ich dupliziere die erste Zeile der Liste mit STRG+D Dadurch steht in der Liste zB zweimal "Tomorrow". Jetzt klicke ich ans Ende der Zeile und schreibe eine 2. Dadurch sieht die Zeile jetzt so aus: - [Tomorrow](macro:inline(ApplyStyleConfig('cfg/tomorrow.lua','Tomorrow'); local c = ide.config; c.stylesoutshell = c.styles; c.styles.auxwindow = c.styles.text; ReApplySpecAndStyles()))2 Jetzt kann ich den Eintrag editieren. Für das PICO-8-Theme zB so: - [PICO8(macro:inline(ApplyStyleConfig('cfg/tomorrow.lua','PICO8'); local c = ide.config; c.stylesoutshell = c.styles; c.styles.auxwindow = c.styles.text; ReApplySpecAndStyles()))2 Damit das Ganze übernommen wird, lösche ich nun die "2" am Ende der Zeile. Es sollte nun nur noch "PICO8" in der Zeile stehen. Manchmal klappt das nicht. Dann die Zeile noch einmal neu duplizieren und alles erneut eingeben. In der Regel klappt es, wenn man es in einem Durchgang ausführt. Klickt man nun auf "PICO8", sollte der Hintergrund gelb werden. Jetzt kann das Schema bearbeitet werden. Mein PICO8-Schema sieht zB so aus: PICO8 = { Background = H'1d2b53', -- Hintergrundfarbe CurrentLine = H'5f574f', -- Aktuelle Zeile Selection = H'7e2553', -- Auswahlfarbe Foreground = H'c2c3c7', -- Normaler Text Comment = H'83769c', -- Kommentare Red = H'29adff', -- Zahlen Orange = H'ffa300', -- ??? Yellow = H'ffec27', -- ??? Green = H'29adff', -- Text in "" Aqua = H'fff1e8', -- Zeichen wie + - = Blue = H'ff77a8', -- local / function Purple = H'00e436', -- math. usw }, Ich habe die Farben kommentiert, damit ich immer direkt weiß, was welche Farbe bedeutet.