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

时间:2018-05-07 16:21:12

标签: colors themes sublimetext3 whitespace

所以我今天在Ubuntu上更新了Sublime Text 3到版本3170,显然这打破了我的空白颜色 - 我总是设置这个选项:

WITH cte_base AS(
SELECT Person,      --Grouping column
QuestionIndex,      --Spreading column
ChoiceIndex         --Aggregation column
FROM tablename)
SELECT person, 
[01] AS 'Q1',
[02] AS 'Q2',
[03] AS 'Q3'
FROM cte_base
PIVOT (MAX(ChoiceIndex) 
FOR QuestionIndex IN ([01],[02],[03]));

因为我喜欢看到深灰色的空格和标签 - 不会分散注意力,但可以看到/计算它们或找到应该是空格的标签。

更新后,空白是浅绿色,这使他们分散注意力。有没有办法把它重新设置为灰色?

2 个答案:

答案 0 :(得分:5)

Stable build 3170(以及本系列中的许多Dev版本)的一个功能是支持invisibles配色方案中的tmTheme以及新sublime-color-scheme格式。这是在tmTheme之前存在的东西,但是Sublime没有使用该颜色方案键中的值而是使用了另一种颜色。

目前还不清楚最初使用的颜色究竟是什么颜色,但可能是前景色,其中alpha值应用于" dim"它,所以以下可能需要一些实验来找到正确的颜色。

此更改的一个副作用是,对于某些配色方案,配色方案作者可能在invisibles键中有一个值,该值以前没有被尊重但现在是,这会使事情显示不正确。或者正确,取决于你如何看待它。

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

为了解决您的问题,您需要编辑颜色方案,以便为颜色方案的那一部分应用不同的颜色,以获得您想要的灰色。

实现这一目标的最简单方法是利用Sublime Text中sublime-color-scheme资源类型的添加。 Sublime" stack"中的许多资源类型在加载时一起允许创建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

  1. 如果您尚未安装{li>,请安装PackageResourceViewer
  2. 在命令面板中输入prvo,然后选择PackageResourceViewer: Open Resource
  3. 选择Neon Color Scheme,然后选择Neon.tmTheme(或相应的套餐和文件,具体取决于您正在做的事情)
  4. 根据需要对文件进行适当的更改并保存
  5. 这一系列步骤将打开底层包资源文件供您查看和/或修改。保存文件会创建override,方法是在为包命名的Packages文件夹中创建一个文件夹并将修改后的文件放入其中。当Sublime加载包资源时,Packages文件夹中解压缩的版本优先于包中的版本。

    对于配色方案tmTheme文件,在顶部附近,您会看到一个settings键,在其中,这组标签设置用于隐身的颜色,您可以根据需要修改它。

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

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

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

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

答案 1 :(得分:0)

自定义您的配色方案的空白设置:

Sublime Text > Preferences > Customize Color Scheme

{
  "globals": {
    "invisibles": rgba(255, 255, 255, 0.15)
  }
}

无需插件(:

Sublime Theme Customizing Docs here