如何在 Sublime Text 3 中恢复调色板

How to recover color palette in Sublime Text 3

最近发生了一件奇怪的事。我通过从菜单 Sublime Text > 首选项 > 配色方案中选择它们来测试 Sublime Text 3 的配色方案。我没有发现比我现在的那个更让我喜欢的,但后来我意识到我使用的那个不在列出的配色方案中。不幸的是,我不记得我使用的配色方案的名称。

通过在网上搜索流行的配色方案,我找到了一个接近的配色方案:"Afterglow-twilight"。然而,我使用的方案具有更高的对比度,即更暗的背景和更生动的代码高亮颜色。

Sublime Text 3 中有没有办法恢复我使用的配色方案?

您正在使用的配色方案设置为用户首选项中的 color_scheme 设置和菜单项 Preferences > Color Scheme(如果您打开,则在 Sublime Text 下) MacOS) 允许您通过向您显示所有 所有 最可用配色方案的列表以及让您预览它们的外观来更轻松地设置该首选项。

您问题的简短答案是 No,但您问题的较长答案是 Yes

No 是因为除非您将 Preferences.sublime-settings 文件备份在某处(比如您使用 Dropbox 同步它)或处于某种版本控制之下,否则设置的值现在已经消失了,找回它的唯一方法是弄清楚你使用的是什么配色方案,这样你就可以重新设置它。

Yes 是因为 Sublime 只允许您使用本地安装的配色方案,使用上面概述的菜单项可以让您在已安装的配色方案之间进行选择(根据需要更改设置) 但它不会删除任何已安装的配色方案。

这意味着除非您在玩游戏的过程中卸载了一个包并注意到您的配色方案不再列出,否则即使列表未显示该配色方案(如果您这样做了)卸载一个包,re-installing包会把它带回来)。所以你需要做的就是弄清楚它是什么。

第一段有一个 删除线 因为 Sublime 对你隐藏了一些配色方案,所以如果你使用其中一个,它不会出现在列表中,你需要其他方式找到它。

首先要尝试的是将以下设置添加到您的用户设置中(如果它还没有的话)以告诉 Sublime 旧的配色方案也应该被列出:

"show_legacy_color_schemes": true,

在将用于更改配色方案的菜单项添加到界面的前后,一些曾经与 Sublime 一起发布的配色方案被降级为旧版状态,因为它们已经过时或者不够流行保证努力更新它们,否则如果不进行视觉更改就无法修复。

这些配色方案仍然存在,但它们会从显示的配色方案列表中隐藏,除非您打开该设置。因此,如果您之前碰巧使用过其中一个,此设置应该可以让您再次找到它。属于此类别的语法将在列表中的下方显示 Color Scheme - Legacy

如果这没有出现您使用的配色方案,还有最后一种探索途径。 Sublime 支持隐藏配色方案的想法,这通常是包用来为事物提供配色方案而不更普遍地暴露它们的东西。可能有一个 Sublime 的主题也以这种方式分发它的配色方案。

如果你用 View > Show Console 打开 Sublime 控制台,你可以在 window 底部的输入中一次一行地输入以下行:

sublime.find_resources("*.hidden-tmTheme")
sublime.find_resources("*.hidden-color-scheme")

这将使 Sublime 向您显示所有隐藏配色方案的列表(有两种不同的格式)。假设任一列表都不为空,则列表中的项目表示上述命令不显示的隐藏配色方案。

如果是这样,您可以打开您的用户首选项,然后依次为每个项目手动设置 color_scheme 设置,以查看其中是否有一个是您要查找的项目。