Sublime Text 3 - 改变一个窗口的颜色?

时间:2014-10-10 20:53:29

标签: sublimetext sublimetext3

我一次使用Sublime Text的多个窗口,并希望将每个窗口设置为不同的颜色主题。默认情况下,更改“颜色”偏好设置'为所有打开的窗口更改它们。

请注意,可以使用'项目设置来设置单个窗口的颜色方案。文件(通常表明它是可能的),但是必须通过项目设置打开文件夹' (而不只是打开文件夹)。

我如何(以编程方式或通过应用程序)为单个SublimeText窗口设置单独的颜色方案?

1 个答案:

答案 0 :(得分:4)

您可以使用小插件执行此操作。使用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文件夹中(可通过 Preferences -> Browse Packages... 访问)change_window_color_scheme.py。您可以通过两种方式触发插件 - 从控制台和键绑定。要通过控制台运行它,请使用 Ctrl `打开控制台并输入

window.run_command('change_window_color_scheme')

将在窗口底部打开一个输入面板,您可以在其中输入要使用的颜色方案的路径。默认值为Monokai,但如果需要,您可以在插件源中更改它。输入路径后,按 Enter ,当前窗口中的所有文件都将使用该颜色方案。

要创建密钥绑定,请打开 Preferences -> Key Bindings-User 并添加以下内容:

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

如果文件为空,请用方括号[ ]括住上面的内容。保存文件,现在可以使用 Ctrl Alt Shift S 或任何组合键来触发插件最适合你。