我一次使用Sublime Text的多个窗口,并希望将每个窗口设置为不同的颜色主题。默认情况下,更改“颜色”偏好设置'为所有打开的窗口更改它们。
请注意,可以使用'项目设置来设置单个窗口的颜色方案。文件(通常表明它是可能的),但是必须通过项目设置打开文件夹' (而不只是打开文件夹)。
我如何(以编程方式或通过应用程序)为单个SublimeText窗口设置单独的颜色方案?
答案 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 或任何组合键来触发插件最适合你。