Sublime Text 3 - 如何使侧边栏变黑?

Sublime Text 3 - how do I make the sidebar black?

我似乎无法在 Sublime 3 中将侧边栏变成黑色。我已经下载了一些主题,但侧边栏始终保持标准的灰色。你是怎么做到的?

打开您想要更改的主题的 .sublime-theme 文件。它可能包含在 Installed Packages 中的 .sublime-package zip 文件中,因此首先从 Package Control 安装 PackageResourceViewer,如果你想对 Sublime 进行任何类型的黑客攻击,这是必不可少的工具包,内置或通过包控制安装。安装插件后,打开命令面板并键入 prv 以调出 <b><i>P</i></b>ackage<b><i>R</i></b>esource<b><i>V</i></b>iewer 选项。 Select Extract Package,然后向下滚动列表,直到找到您安装的主题名称。如果您只是使用默认主题,则称为 Theme - Default(很容易记住)。最后,转到 Preferences -> Browse Packages... 在操作系统的文件浏览器中打开 Packages 文件夹 - 它的位置会因 OS 和安装类型而异。打开新提取的主题文件夹,然后开始在 Sublime 中编辑适当的 .sublime-theme 文件,如果愿意,可以使用 JSON 语法突出显示。

现在我们已经打开了实际文件,搜索 "class": "sidebar_container"(或 sidebar_container,它应该是唯一的),然后查看它。这是 Default.sublime-theme 一个:

{
    "class": "sidebar_container",
    "layer0.tint": [80, 80, 80],
    "layer0.opacity": 1.0,
    "layer0.draw_center": false,
    "layer0.inner_margin": [0, 0, 1, 0],
    "content_margin": [0, 0, 1, 0]
},

虽然这是 Soda - Dark 主题中的那个(我个人最喜欢的):

{
    "class": "sidebar_container",
    "layer0.texture": "Theme - Soda/Soda Dark/sidebar-bg.png",
    "layer0.opacity": 1.0,
    "layer0.inner_margin": [1, 1, 2, 1],
    "content_margin": [0, 0, 1, 0]
},

我们正在寻找的关键行是 "layer0.tint"(默认)和 "layer0.texture"(苏打黑)。默认主题将 layer0(最底层,或背景)的 "tint"(或颜色)设置为 [80, 80, 80],这是一个十进制的 RGB 颜色值列表,具有可能的值范围从 0 到 255(十六进制的 00FF),并产生深灰色。另一方面,苏打黑使用 "layer0.texture" 和一个 .png 文件(您可以在 Theme - SodaSoda Dark 子目录中找到它和 Retina @2X 版本)将背景设置为某种颜色,恰好比 [80, 80, 80].

浅一点

好的,这很有趣,但是如何将边栏的背景更改为黑色?答案很简单:查看 sidebar_container class,看看是否正在使用 layer0.tintlayer0.texture(希望它们不在一起)。更改颜色的最简单方法是注释掉任何定义 layer0.texture 的行,方法是添加 // 作为该行的前两个字符,然后添加(如果不存在)或更改(如果存在)现在)将 layer0.tint 行添加到以下内容:

"layer0.tint": [0, 0, 0],

然后保存文件。现在,Sublime 对改变主题(有时是配色方案)很奇怪。有时我可以像这样进行更改,一旦我保存文件(假设主题已经在我的用户首选项中激活),Sublime 立即更新所有打开的 windows,我很高兴。其他时候,它似乎没有立即做任何事情,我必须完全关闭 Sublime 并重新启动它才能看到任何东西。不过,在任何一种情况下,一旦您进行了这个简单的更改,侧边栏的背景就应该是漂亮的黑色。