2014-10-10 88 views
4

我一次使用多個Sublime Text窗口,並希望將每個窗口設置爲不同的顏色主題。默認情況下,更改「顏色首選項」會爲所有打開的窗口更改它們。崇高的文字3 - 改變一個窗口的顏色?

注意可以使用'項目設置'文件(這表明一般情況下可能)設置單個窗口的配色方案,但是必須通過'項目設置'打開文件夾(而不是隻需打開文件夾)。

我該如何(以編程方式或通過應用程序)爲單個SublimeText窗口設置單獨的顏色方案?

回答

3

你可以用一個小插件來做到這一點。創建Python語法一個新文件,內容如下:

import sublime_plugin 


class ChangeWindowColorSchemeCommand(sublime_plugin.WindowCommand): 
    def change_scheme(self, scheme): 
     for view in self.window.views(): 
      view.settings().set("color_scheme", scheme) 

    def run(self): 
     message = 'Enter path to color scheme:' 
     path = 'Packages/Color Scheme - Default/Monokai.tmTheme' 
     self.window.show_input_panel(message, path, self.change_scheme, None, None) 

保存在您的Packages/User文件夾中的文件change_window_color_scheme.py(通過Preferences -> Browse Packages...訪問)。您可以通過兩種方式觸發插件 - 從控制檯和密鑰綁定。要通過控制檯運行它,用打開控制檯按Ctrl`並進入

window.run_command('change_window_color_scheme') 

輸入面板將在窗口,在這裏你可以輸入你想要的顏色方案的路徑底部打開使用。默認值是Monokai,但如果需要,您可以在插件源中更改它。輸入路徑後,點擊輸入,當前窗口中的所有文件將使用該配色方案。

創建密鑰綁定,開放Preferences -> Key Bindings-User,並添加以下內容:

{ "keys": ["ctrl+alt+shift+s"], "command": "change_window_color_scheme" } 

如果該文件是空的,圍繞上述用方括號[ ]。保存文件,你現在可以使用Ctrl鍵Alt鍵小號,或其他任何按鍵組合最適合您觸發插件。

+0

甜!這對ST3來說是一個重大改進。謝謝! – sellarafaeli 2014-10-11 20:59:42

+0

嗯 - 這會影響所有打開的文件(選項卡),但打開新選項卡不會使用新的主題... – sellarafaeli 2014-10-14 07:27:11