我一次使用多個Sublime Text窗口,並希望將每個窗口設置爲不同的顏色主題。默認情況下,更改「顏色首選項」會爲所有打開的窗口更改它們。崇高的文字3 - 改變一個窗口的顏色?
注意可以使用'項目設置'文件(這表明一般情況下可能)設置單個窗口的配色方案,但是必須通過'項目設置'打開文件夾(而不是隻需打開文件夾)。
我該如何(以編程方式或通過應用程序)爲單個SublimeText窗口設置單獨的顏色方案?
我一次使用多個Sublime Text窗口,並希望將每個窗口設置爲不同的顏色主題。默認情況下,更改「顏色首選項」會爲所有打開的窗口更改它們。崇高的文字3 - 改變一個窗口的顏色?
注意可以使用'項目設置'文件(這表明一般情況下可能)設置單個窗口的配色方案,但是必須通過'項目設置'打開文件夾(而不是隻需打開文件夾)。
我該如何(以編程方式或通過應用程序)爲單個SublimeText窗口設置單獨的顏色方案?
你可以用一個小插件來做到這一點。創建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鍵移小號,或其他任何按鍵組合最適合您觸發插件。
甜!這對ST3來說是一個重大改進。謝謝! – sellarafaeli 2014-10-11 20:59:42
嗯 - 這會影響所有打開的文件(選項卡),但打開新選項卡不會使用新的主題... – sellarafaeli 2014-10-14 07:27:11