【问题标题】:Sublime Text 3 - Change color of just one window?Sublime Text 3 - 仅更改一个窗口的颜色?
【发布时间】:2014-12-06 02:55:50
【问题描述】:

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

请注意,可以使用“项目设置”文件为单个窗口设置配色方案(这表明通常可以),但必须通过“项目设置”打开文件夹(而不仅仅是打开文件夹)。

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

【问题讨论】:

    标签: sublimetext sublimetext3


    【解决方案1】:

    你可以用一个小插件来做到这一点。使用 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" }
    

    如果文件为空,请用方括号 [ ] 将上述内容括起来。保存文件,您现在可以使用 CtrlAltShiftS 或任何有效的组合键来触发插件最适合你。

    【讨论】:

    • 甜蜜!这对我来说是 ST3 的一个重大改进。谢谢!
    • 嗯 - 这会影响所有打开的文件(选项卡),但打开新选项卡不会使用新主题...
    • 我修改了上面@MattDMo 的小插件以使用下拉窗口并且只更改当前选项卡的颜色方案。查看gist.github.com/ebrensi/5209ff45ed094c83cfbb0a14288c982c
    猜你喜欢
    • 2013-07-23
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多