因此,我今天在Ubuntu上将Sublime Text 3更新为版本3170,显然这破坏了我的空白颜色-我始终设置以下选项:
draw_white_space": "all"
因为我喜欢用深灰色查看我的空格和制表符-不会分散注意力,但足够可见,因此能够查看/计数它们或定位应为空格的制表符。
更新后,空白为浅绿色,这使它们超级分散注意力。有什么办法可以将此设置为灰色吗?
最佳答案
稳定版本3170(以及本系列的许多开发版本)的功能之一是支持invisibles
的tmTheme
配色方案以及新的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
文件的名称,这当然适用于任何配色方案。可以使用相同的机制来扩展主题,使其包含新范围的颜色或更改现有范围的颜色,而无需重新创建全新的tmTheme
或sublime-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/