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

时间:2015-04-18 15:16:52

标签: sublimetext sublimetext3

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

1 个答案:

答案 0 :(得分:1)

打开您感兴趣的主题的.sublime-theme文件。它可能包含在.sublime-package中的Installed Packages zip文件中,因此首先从Package Control安装PackageResourceViewer,如果您想对Sublime进行任何类型的黑客攻击,这是一个不可或缺的工具。软件包,内置或通过Package Control安装。安装插件后,打开命令调色板并键入 prv 以显示PackageResourceViewer选项。选择 Extract Package ,然后向下滚动列表,直到找到您安装的主题的名称。如果您只是使用默认主题,则称为 Theme - Default (很容易记住)。最后,转到 Preferences -> Browse Packages... ,在操作系统的文件浏览器中显示您的Packages文件夹 - 其位置因操作系统和安装类型而异。打开新提取的主题的文件夹,并开始在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",而Soda Dark中的"layer0.texture"。默认主题在layer0处设置[80, 80, 80](最底层或背景)的“色调”(或颜色),这是一个十进制的RGB颜色值列表,可能的值范围从0到255(十六进制中为00FF),并产生深灰色。另一方面,Soda Dark使用"layer0.texture".png文件(您可以在@2X Soda Dark子目录中找到它和Retina Theme - Soda版本将背景设置为某种颜色,恰好比[80, 80, 80]轻一点。

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

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

然后保存文件。现在,Sublime对于改变主题(有时是配色方案)很奇怪。有时我可以进行这样的更改,一旦我保存文件(假设主题已在我的用户首选项中处于活动状态),Sublime立即更新所有打开的窗口,我很高兴。其他时候,它似乎没有立即做任何事情,我必须完全关闭Sublime并重新启动它以查看任何内容。无论哪种情况,一旦你做了这个简单的改变,你的侧边栏的背景应该是漂亮的黑色。