【发布时间】:2014-12-06 02:55:50
【问题描述】:
我一次使用多个 Sublime Text 窗口,并希望将每个窗口设置为不同的颜色主题。默认情况下,更改“颜色首选项”会更改所有打开的窗口。
请注意,可以使用“项目设置”文件为单个窗口设置配色方案(这表明通常可以),但必须通过“项目设置”打开文件夹(而不仅仅是打开文件夹)。
我如何(以编程方式或通过应用程序)为单个 SublimeText 窗口设置单独的配色方案?
【问题讨论】:
我一次使用多个 Sublime Text 窗口,并希望将每个窗口设置为不同的颜色主题。默认情况下,更改“颜色首选项”会更改所有打开的窗口。
请注意,可以使用“项目设置”文件为单个窗口设置配色方案(这表明通常可以),但必须通过“项目设置”打开文件夹(而不仅仅是打开文件夹)。
我如何(以编程方式或通过应用程序)为单个 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 文件夹(可通过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 或任何有效的组合键来触发插件最适合你。
【讨论】: