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

问题描述 投票:0回答:2

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

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

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

sublimetext sublimetext3
2个回答
7
投票

您可以使用一个小插件来完成此操作。使用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 或最适合您的组合键触发插件。


0
投票

我对 @MattDMo 提供的解决方案做了一个小改进,因为它没有将新窗口配色方案应用于新选项卡。此时我没有对 Efrem 的单选项卡解决方案进行任何改进,只是方便地分叉他的要点。

要激活它,我使用 CTRL+K+C+K,但你可以使用任何你想要的。

更改选项卡或窗口颜色方案

© www.soinside.com 2019 - 2024. All rights reserved.