如何改变Sublime Text 3的背景颜色?

时间:2017-12-30 06:44:53

标签: json sublimetext3

我正在使用Sublime Text 3 Build 3154.我目前正在使用Material Theme UI Darker。问题是我不知道使背景颜色(我们编码的区域)有点暗。请帮帮我怎么做?我为侧边栏,状态栏和标题栏启用了对比度模式。我想使我们编码的对象模式的背景颜色相同。请帮忙。

我的Sublime Text 3的设置:

{
    "always_show_minimap_viewport": true,
    "background": "red",
    "bold_folder_labels": true,
    "color_scheme": "Packages/Material Theme/schemes/Material-Theme-Darker.tmTheme",
    "font_size": 16,
    "highlight_line": true,
    "ignored_packages":
    [
        "Material Theme - Appbar",
        "Theme - Dark Material",
        "Vintage"
    ],
    "indent_guide_options":
    [
        "draw_normal",
        "draw_active"
    ],
    "line_padding_bottom": 7,
    "line_padding_top": 7,
    "material_theme_accent_scrollbars": true,
    "material_theme_accent_yellow": true,
    "material_theme_big_fileicons": true,
    "material_theme_bold_tab": true,
    "material_theme_bullet_tree_indicator": true,
    "material_theme_contrast_mode": true,
    "material_theme_small_statusbar": true,
    "overlay_scroll_bars": "enabled",
    "theme": "Material-Theme-Darker.sublime-theme"
}

请帮帮我。我正在使用最新版本的Material Theme

2 个答案:

答案 0 :(得分:4)

您正在使用的Theme修改了用户界面的整体外观,其中包括侧边栏,状态栏,标签形状等内容。在任何时候都只能有一个Theme活跃,因为它是应用程序范围的。

相比之下,用于编辑文件的视图内部使用的颜色由Color Scheme控制。与Themes不同,颜色方案可以逐个标签或逐个文件进行修改。

因此,为了更改文件编辑视图的背景颜色,您需要更改您正在使用的配色方案。

正在使用的配色方案由color_scheme设置设置,您可以从菜单中选择Preferences > Settings来查看,Preferences位于Sublime Text下MacOS上的菜单)。

如果您设置了自定义颜色方案,您将在此窗口的右侧窗格中看到它;否则您的配色方案是默认设置,您可以在左侧窗格中找到它。

根据您的帖子,目前使用的配色方案为"Packages/Material Theme/schemes/Material-Theme-Darker.tmTheme"

这告诉您需要更改的文件是Material-Theme-Darker.tmTheme,它包含在名为Material Theme的文件夹中的schemes包中。

如何进行所需的更改取决于color_scheme设置中提到的文件的扩展名,该文件本身也取决于您当前正在使用的Sublime Text 3的版本以及作者主题本身。

扩展名为tmTheme

tmTheme类型的文件是基于MacOS的Plist文件格式的XML格式文件。这是"经典"或"遗产" Sublime Text中使用的配色方案格式;它继承自TextMate。要修改这些文件中的颜色,您需要修改文件本身,这需要您首先打开该文件。

Sublime包中的文件通常被压缩为sublime-package个文件,这要求您为文件创建一个覆盖,以使Sublime忽略包中的版本并使用您的版本。

有时候可能会安装一个软件包" Unpacked"作为Packages文件夹中的一组文件。无论您使用的主题是如何安装的,以下说明都将有效。

第一步是打开要修改的文件。最简单的方法是使用PackageResourceViewer(如果您还没有使用它,请先安装它):

  1. 打开命令面板,然后输入PackageResourceViewer: Open Resource来过滤列表,选择prvor命令
  2. 选择包含主题的包(此处为Material Theme
  3. 选择您要打开的文件(此处选择schemes,然后选择Material-Theme-Darker.tmTheme
  4. 这将打开文件,您所看到的是Sublime当前用作配色方案的文件。您对此文件所做的任何修改都将立即对您正在唱歌的配色方案生效。

    一般来说,您可以根据需要编辑此文件的内容,以应用您想要的任何颜色。在您的情况下,您想要修改文本区域的背景颜色,因此靠近文件顶部,您将看到一个看起来有点像这样的部分(这是来自默认的Monokai颜色方案):

    <key>settings</key>
    <dict>
        <key>background</key>
        <string>#272822</string>
        <key>caret</key>
        <string>#F8F8F0</string>
        <key>foreground</key>
        <string>#F8F8F2</string>
        <key>invisibles</key>
        <string>#3B3A32</string>
        <key>lineHighlight</key>
        <string>#3E3D32</string>
        <key>selection</key>
        <string>#49483E</string>
        <key>findHighlight</key>
        <string>#FFE792</string>
        <key>findHighlightForeground</key>
        <string>#000000</string>
        <key>selectionBorder</key>
        <string>#222218</string>
        <key>activeGuide</key>
        <string>#9D550FB0</string>
        <key>misspelling</key>
        <string>#F92672</string>
        <key>bracketsForeground</key>
        <string>#F8F8F2A5</string>
        <key>bracketsOptions</key>
        <string>underline</string>
        <key>bracketContentsForeground</key>
        <string>#F8F8F2A5</string>
        <key>bracketContentsOptions</key>
        <string>underline</string>
        <key>tagsOptions</key>
        <string>stippled_underline</string>
    </dict>
    

    这为颜色方案设置了各种全局颜色。文件的其余部分用于根据您正在查看的语言的语法将特定颜色应用于文件内容。

    在您的情况下,您想要修改背景颜色,因此将background属性的值修改为您想要的颜色。对你来说,这看起来像这样:

    <key>background</key>
    <string>#1a1a1a</string>
    

    只要保存文件,您就会看到更改立即在所有打开的文件中生效。

    保存时,如果文件是sublime-package文件的一部分,则会为此文件创建override,而不是sublime-package中的版本文件。

    当发生这种情况时,即使包作者更新颜色方案,您的覆盖也将始终有效。 Sublime不会告诉你这种情况正在发生。

    OverrideAudit软件包会在您遇到这种情况时向您发出警告,因此您可以通过更改文件以匹配新文件或完全删除文件来解决问题,如果您对此感到担心的话。

    扩展名为sublime-color-scheme

    此类型的文件是一种新的颜色方案格式,它基于JSON而不是基于XML。

    目前(2018年1月8日),这种格式的配色方案仅适用于开发版本,但在未来的某些时候,它们将成为未来色彩方案的新文件格式。

    与大多数Sublime资源一样,此类文件为additive;所有包中具有相同名称的所有资源都在运行时加载并组合在一起。

    要查看此处需要修改的内容,请打开命令调色板并选择View Package File命令,方法是输入vpf以过滤命令列表,然后从列表中选择相应的包文件present,以与color_scheme设置相同的格式列出所有包文件。

    注意:此命令仅出现在Sublime的最新开发版本中,因此如果您使用旧版本,则无法看到它;我认为在这种情况下你也不会看到这种格式的配色方案,但是如果你也可以使用上面的PackageResourceViewer步骤查看文件。

    这次您看到的文件是对相同数据的JSON解释。同样,这里是文件顶部附近的相关部分,其中此示例是默认的Monokai颜色方案。确保不要保存此文件,只需看一下即可。

    "globals":
    {
        "foreground": "var(white3)",
        "background": "var(black3)",
        "caret": "var(white2)",
        "invisibles": "color(var(white3) alpha(0.35))",
        "line_highlight": "var(yellow4)",
        "selection": "var(grey)",
        "selection_border": "var(black2)",
        "misspelling": "var(red2)",
        "active_guide": "color(var(orange2) alpha(0.69))",
        "find_highlight_foreground": "var(black)",
        "find_highlight": "var(orange3)",
        "brackets_options": "underline",
        "brackets_foreground": "color(var(white3) alpha(0.65))",
        "bracket_contents_options": "underline",
        "bracket_contents_foreground": "color(var(white3) alpha(0.65))",
        "tags_options": "stippled_underline"
    },
    

    在这个例子中,大多数颜色来自上面的变量部分,这使您可以轻松地更改颜色,并在引用变量的任何地方更改其表示。

    为了更改sublime-color-scheme类型文件中的项目,而不是保存此文件,您可以在User包中创建一个具有相同名称的新文件,并在其中仅包含那些要更改的配色方案的一部分。

    在我们的示例中,您可以创建包含以下内容的文件,并将其保存在User包中Material-Theme-Darker.sublime-color-scheme

    {
        "globals":
        {
            "background": "rgb(26,26,26)"
        }
    }
    

    如上所述,只要保存此文件,就会看到颜色变化。

    此文件与我们正在查看的默认文件合并,但在这里我们只提供背景颜色,其余内容取自原始文件。

    此版本的文件(以及您的背景颜色更改)将始终在此颜色方案处于活动状态时生效,无论底层颜色方案认为背景颜色应该是什么。

答案 1 :(得分:0)

转到http://tmtheme-editor.herokuapp.com(基于网络的主题编辑器)。在标签2上,您有“背景”。 选择所需的颜色语法后,您可以下载“YOUR_THEME_NAME.tmTheme”文件。

将该文件复制到:

  • Windows x86:程序文件(x86)&gt; Sublime Text 3&gt;套餐

  • Windows x64:程序文件&gt; Sublime Text 3&gt;套餐

从顶部菜单创建主题: Sublime Text&gt;偏好&gt;配色方案&gt; “YOUR_THEME_NAME”。

我希望这会有所帮助。