2015-04-08 9 views
8

Wenn Sie ein Projekt speichern, erstellt Sublime Text eine .sublime-workspace-Datei. In dieser Datei befindet sich ein Array von Puffern, und für jeden Puffer gibt es eine color_scheme-Eigenschaft. Dies wird auf jedes Farbschema festgelegt, das beim Erstellen der Puffer und des Arbeitsbereichs ausgewählt wurde.Wie kann ich Sublime Text 3 Arbeitsbereichs-Farbschemata aktualisieren?

Ich habe vor kurzem mein Thema und Farbschema in meiner Benutzereinstellungen Datei geändert. Wie kann ich alle der Arbeitsbereiche meines Projekts aktualisieren, so dass es mein neues color_scheme verwendet, das in meiner Benutzerpräferenzdatei zur Verfügung gestellt wird, ohne die Arbeitsbereichsdatei eines jeden Projekts einzeln bearbeiten zu müssen?

+0

Haben Sie versucht, SublimeTheme neu zu starten? Mein Thema wird in Einstellungen> Einstellungen - Benutzer, nicht Arbeitsbereich gespeichert. –

+0

Mein Thema wird auch dort gespeichert. Es sieht jedoch so aus, als ob meine Designeinstellungen für jeden Arbeitsbereich gespeichert werden. Die Arbeitsbereichsdateien überschreiben also meine Benutzerpräferenzdatei. Das bedeutet, ich muss alle meine Arbeitsbereichsdateien aktualisieren. – Sam

+0

Versuchen Sie, diese Einstellung aus jeder Arbeitsbereichsdatei zu entfernen. Auf diese Weise wird eine Ebene in der Hierarchiebaumstruktur nachgeschlagen, bei der es sich um die Benutzereinstellungsdatei handelt. –

Antwort

5

Der einzige Weg, ich fand Registerkarten des Benutzers gewählt Farbschema zurückgesetzt ist dies in der Konsole eingeben:

view.settings().erase("color_scheme") 

Dies wird das Farbschema der ausgewählten Registerkarte Reset - leider werden Sie tun müssen, es für jede Registerkarte. Aber es ist noch schneller, als den Tab zu schließen und wieder zu öffnen.

ich dieses Problem nur

Quelle mit Sublime Text 3 unter Mac OS X haben: https://www.sublimetext.com/forum/viewtopic.php?f=3&t=19310

P. S. : Wenn Sie Ihre Farbschema-Datei gerade aktualisiert haben, müssen Sie diesen Befehl manchmal zweimal ausführen. Tippen Sie einfach den Pfeil nach oben in der Konsole, um den letzten Befehl erneut zu schreiben.

14

auf der von Knirps gegebene Antwort erweitern Sie dies für alle Ansichten in allen Fenstern tun können, die mithilfe einer verschachtelten Liste Verständnis geöffnet sind (nicht vergessen, diese Python ist so können wir sehr flexibel sein):

[ v.settings().erase("color_scheme") for views in [ w.views() for w in sublime.windows() ] for v in views ] 

Auf diese Weise müssen Sie den Befehl nicht in jeder Registerkarte einzeln ausführen.