2012-10-29 11 views

Odpowiedz

39

Spróbuj coś takiego w swoim kluczem użytkownika oprawa:

{ 
    "keys": ["YOUR_SHORTCUT"], 
    "command": "set_setting", 
    "args": 
    { 
     "setting": "color_scheme", 
     "value": "Packages/Color Scheme - Default/Solarized (Light).tmTheme" 
    } 
} 

Oczywiście, cokolwiek zmienić Packages/Color Scheme - Default/Solarized (Light).tmTheme do tematu wolisz.

Jeśli chcesz przełączać pomiędzy dwóch wersjach kolorystycznych, można utworzyć wtyczki (Tools/New Plugin...):

import sublime, sublime_plugin 

class ToggleColorSchemeCommand(sublime_plugin.TextCommand): 
    def run(self, edit, **args): 

     scheme1 = args["color_scheme_1"] 
     scheme2 = args["color_scheme_2"] 
     current_scheme = self.view.settings().get("color_scheme") 

     new_scheme = scheme1 if current_scheme == scheme2 else scheme2 
     self.view.settings().set("color_scheme", new_scheme) 

i zapisać go w katalogu Packages/User.

Następnie dodać klucz wiążące tak:

{ 
    "keys": ["YOUR_TOGGLE_SHORCUT"], "command": "toggle_color_scheme", 
    "args": 
    { 
     "color_scheme_1": "Packages/Color Scheme - Default/Solarized (Light).tmTheme" , 
     "color_scheme_2": "Packages/Color Scheme - Default/Solarized (Dark).tmTheme" 
    } 
} 
+0

fantastyczne, dokładnie to, czego szukałem! dzięki! – pkazmierczak

+0

@Riccardo Czy istnieje również sposób przełączania między trzema schematami? –

+0

Niesamowite, +1! W jaki sposób można to zrobić za pomocą motywów (na przykład, przełączając Soda Dark/Light wraz ze schematem kolorów)? Próbowałem pobrać i ustawić '' theme ''ale nie wydaje się, że działa – FeifanZ

4

Aby obsługiwać wiele schematów kolorów należałoby zmienić Riccardos odpowiedzieć tak:

class ToggleColorSchemeCommand(sublime_plugin.TextCommand): 
    def run(self, edit, **args): 

     scheme1 = args["color_scheme_1"] 
     scheme2 = args["color_scheme_2"] 
     scheme3 = args["color_scheme_3"] 
     current_scheme = self.view.settings().get("color_scheme") 

     new_scheme = scheme1 
     if current_scheme == scheme1: 
      new_scheme = scheme2 

     if current_scheme == scheme2: 
     new_scheme = scheme3 

     self.view.settings().set("color_scheme", new_scheme) 
7

Właśnie znalazłem ten miły małą wtyczkę: https://github.com/skt84/Schemr

To nie pozwala na wiązanie, ale daje dostęp do palety poleceń, co jest dla mnie idealne. (Tylko na wypadek, gdyby ktoś natknął się na to przez Google'a jak ja.)

12

Jeśli nie chcesz zawracać sobie głowy edycją plików konfiguracyjnych, możesz zainstalować SchemeCycle.

Następnie cykl kolorystyka z F8 i Shift + F8. Z 2 motywami (Ciemny/Jasny) działa jako przełączanie.


Jeśli wolisz poleceń Palette sprawdzić Norris's odpowiedź lub spróbuj ColorSchemeSelector z poleceniem : Select Color Scheme, nie będzie zanieczyszczać swoją pallete jak Schemr.

Wizualizacja AKA ekrany:

enter image description here enter image description here

8

Aby zmienić ustawienia schematu globalny kolorów (nie tylko aktualny widok), zmieniają odpowiedź Riccardo jest tak:

import sublime, sublime_plugin 

class ToggleColorSchemeCommand(sublime_plugin.TextCommand): 
    def run(self, edit, **args): 
     s = sublime.load_settings("Preferences.sublime-settings") 

     scheme1 = args["color_scheme_1"] 
     scheme2 = args["color_scheme_2"] 
     current_scheme = s.get("color_scheme", scheme1) 

     new_scheme = scheme1 
     if current_scheme == scheme1: 
      new_scheme = scheme2 

     if current_scheme == scheme2: 
     new_scheme = scheme1 

     s.set("color_scheme", new_scheme) 

     sublime.save_settings("Preferences.sublime-settings") 

, czy wszystkie Twoje widoki są ustawione na jeden schemat kolorów przed użyciem!

To powinno działać bez względu na to, jakie schematy kolorów są obecnie ustawione w "Preferences.sublime-settings - User" i "Preferences.sublime-settings - Default".

I zbierała te informacje z kodu Schemrs: https://github.com/benweier/Schemr/blob/master/schemr.py i kod czcionki zmienia: „Pakiety \ default \ font.py”

+1

+1 Użyłem tego kodu, aby zmienić zarówno mój motyw i kolor schemat z jednym kluczem. – Abluescarab

4

Jest na to sposób, aby zmienić schemat kolorów wraz z motywu z Camaleon plugin.

+1

Właściwie tak. Po prostu wypróbowałem to, zabawna wtyczka. Możesz zmienić tylko jedną stronę, ale nie wiesz, do którego się przełączasz. – firedev