colors - Sublime Text 3-更新后空白颜色错误

标签 colors themes sublimetext3 whitespace

因此,我今天在Ubuntu上将Sublime Text 3更新为版本3170,显然这破坏了我的空白颜色-我始终设置以下选项:

draw_white_space": "all"


因为我喜欢用深灰色查看我的空格和制表符-不会分散注意力,但足够可见,因此能够查看/计数它们或定位应为空格的制表符。

更新后,空白为浅绿色,这使它们超级分散注意力。有什么办法可以将此设置为灰色吗?

最佳答案

稳定版本3170(以及本系列的许多开发版本)的功能之一是支持invisiblestmTheme配色方案以及新的sublime-color-scheme格式。这是此之前tmTheme中存在的内容,但是Sublime并未使用该配色方案键中的值,而是使用了另一种颜色。

目前尚不清楚最初使用的是哪种颜色,但是可能是前景色,并应用了alpha值“暗淡”它,因此以下可能需要做一些实验才能找到正确的颜色。

此更改的副作用是,对于某些配色方案,配色方案作者可能在invisibles键中具有一个以前不予认可的值,但现在却是,因此使内容显示不正确。还是正确的,取决于您的外观。

您在上面的评论中提到您正在使用Neon Color Scheme,并且在该方案中,invisibles值设置为#06FF05,这确实是绿色。

为了解决您的问题,您需要编辑配色方案以将不同的颜色应用于配色方案的该部分,以获得所需的灰色。

最简单的方法是利用Sublime Text中添加的sublime-color-scheme资源类型。 Sublime中的许多资源类型在加载时会“堆栈”在一起,以允许创建partial override

事实证明,在这种特定文件格式的情况下,sublime-color-scheme与具有相同基本名称的tmTheme文件堆叠在一起,因为一旦它们被加载,它们在内存中的表示方式相同。

结果,可以通过在invisibles包中创建一个名称为Neon.sublime-color-scheme的文件来调整User颜色,该文件的内容如下:

{
    "globals":
    {
        "invisibles": "#FF00FF"
    }
}


Neon.sublime-color-scheme与程序包中的Neon.tmTheme堆栈在一起,并且由于User程序包内容总是最后加载,因此仅覆盖invisibles颜色(在本例中为品红色),但保留其余配色方案无动于衷。

只要知道您正在使用的tmTheme文件的名称,这当然适用于任何配色方案。可以使用相同的机制来扩展主题,使其包含新范围的颜色或更改现有范围的颜色,而无需重新创建全新的tmThemesublime-color-scheme文件。有关更多信息,请参见color scheme documentation

这样做会创建一个partial override,这意味着无论基础配色方案的内容如何,​​您的更改将在没有明显警告的情况下仍然生效。在这种情况下,就潜在问题而言,这是非常低调的。

实现此目标的另一种方法是通过创建tmTheme来更改override文件。这比上面稍微复杂一些,但可能仍然有用。例如,它可以用于任何类型的任何包资源,以便根据自己的喜好进行修改。

为了创建这样的override


如果尚未安装PackageResourceViewer,请安装它。
在命令面板中输入prvo并选择PackageResourceViewer: Open Resource
选择Neon Color Scheme,然后选择Neon.tmTheme(或适当的包和文件,具体取决于您在做什么)
根据需要对文件进行适当的更改并保存


此步骤序列将打开基础包资源文件,供您查看和/或修改。保存文件可通过在为包命名的override文件夹中创建一个文件夹并将修改后的文件放入其中来创建Packages。当Sublime加载软件包资源时,在Packages文件夹中解压缩的版本优先于软件包中的版本。

对于配色方案tmTheme文件,在顶部附近会看到一个settings键,并且在标签内部,这组标记设置了用于不可见的颜色,您可以根据需要进行修改。

<key>invisibles</key>
<string>#06FF05</string>


与任何override一样,一旦执行此操作,您的配色方案版本(或任何其他软件包)将取代该软件包随附的版本,这意味着,如果该软件包被更新,则您的文件版本仍将无需任何警告或消息即可告诉您它正在发生。

对于配色方案来说,这可能不是什么大问题。如果您担心这种情况,OverrideAudit软件包会警告您。或者,您可以进行上述修改,但用Save As代替Save并将文件保存在User包中,然后更改颜色方案设置以使用该版本的颜色方案。

如果您这样做并使用相同的文件名,则该方案将在配色方案选择器中出现两次;请确保选择User软件包中的版本,以确保您使用的是修改后的版本。

关于colors - Sublime Text 3-更新后空白颜色错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50218557/

相关文章:

windows - 获取屏幕的平均颜色 - Windows 7 C/C++

c# - 使用主题时更改按钮的默认背景颜色?

sublimetext3 - Sublime Text 3 小 map 单击并拖动

sublimetext2 - Sublime Text : Pressing Esc from multiple selections -- put cursor at last selection?

sublimetext3 - 禁用平滑滚动?

css - 李 :before content: "✔ "; different color on some mobile devices

java - java中缓冲图像的颜色重新缩放

android - 使用 api 7 的 appcompat 自定义操作栏颜色

android - 如何更改应用程序的 UI 以匹配 Android 中的操作系统行为

css - 如何在 Wordpress 主页上显示 .entry-content CSS?