Colors 升华文本3-更新后空格颜色错误

Colors 升华文本3-更新后空格颜色错误,colors,themes,sublimetext3,whitespace,Colors,Themes,Sublimetext3,Whitespace,因此,我今天在Ubuntu上将Sublime Text 3更新为3170版,显然这打破了我的空白着色-我总是设置了这个选项: draw_white_space": "all" 因为我喜欢看到我的空格和标签是深灰色的——这不会分散我的注意力,但足够清晰,可以看到/计算它们,或者找到应该是空格的标签 更新后,空白是浅绿色的,这使得它们非常分散注意力。有没有办法将其设置回灰色?稳定版本3170(以及本系列中的许多开发版本)的一个功能是在tmTheme配色方案以及新的sublime配色方案格式中支持i

因此,我今天在Ubuntu上将Sublime Text 3更新为3170版,显然这打破了我的空白着色-我总是设置了这个选项:

draw_white_space": "all"
因为我喜欢看到我的空格和标签是深灰色的——这不会分散我的注意力,但足够清晰,可以看到/计算它们,或者找到应该是空格的标签


更新后,空白是浅绿色的,这使得它们非常分散注意力。有没有办法将其设置回灰色?

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

目前还不清楚最初使用的是什么颜色,但可能是前景色,应用了一个alpha值使其“变暗”,因此下面可能需要一些实验来找到正确的颜色

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

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

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

实现这一点的最简单方法是在sublime文本中添加
sublime配色方案
资源类型。Sublime中的许多资源类型在加载时“堆叠”在一起,以允许创建
部分覆盖

事实证明,对于这种特殊的文件格式,
sublime color scheme
与相同基本名称的
tmTheme
文件堆叠在一起,因为一旦加载,它们在内存中的表示方式是相同的

因此,您可以通过在
用户
软件包中创建一个名为
Neon.sublime配色方案
的文件来调整
不可见物
的颜色,该文件包含以下内容:

{
“全球”:
{
“隐形”:“FF00FF”
}
}
Neon.sublime配色方案
与软件包中的
Neon.tmTheme
堆叠,并且由于
用户
软件包内容总是最后加载,因此这只会覆盖
不可见的
颜色(在本例中为洋红色),但不会影响配色方案的其余部分

这当然适用于任何颜色方案,只要您知道所使用的
tmTheme
文件的名称。同样的机制可用于扩展主题,以包括新范围的颜色或更改现有范围的颜色,而无需重新创建全新的
tmTheme
sublime配色方案
文件。有关更多信息,请参阅

这样做会创建一个
部分覆盖
,这意味着无论基础配色方案的内容如何,您所做的更改都将在没有明显警告的情况下生效。在这种情况下,就潜在问题而言,这是相当低调的

实现此目标的另一种方法是通过创建
覆盖
来更改
tmTheme
文件。这比上述方法稍微复杂一些,但仍可能有用。例如,这可以用于任何类型的任何包资源,以便根据您的喜好修改内容

为了创建这样的
覆盖

  • 如果尚未安装,请安装
  • 在命令选项板中输入
    prvo
    ,然后选择
    PackageResourceViewer:Open Resource
  • 选择
    Neon配色方案
    ,然后选择
    Neon.tmTheme
    (或者根据您的操作选择适当的软件包和文件)
  • 根据需要对文件进行适当更改并保存
  • 这一系列步骤将打开底层包资源文件,供您查看和/或修改。保存文件将创建一个
    覆盖
    ,方法是在
    Packages
    文件夹中创建一个以文件包命名的文件夹,并将修改后的文件放入其中。升华加载包资源时,在
    Packages
    文件夹中解压缩的版本优先于包中的版本

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

    不可见
    #06FF05
    
    与任何
    覆盖
    一样,一旦执行此操作,您的配色方案版本(或任何其他软件包资源)将取代软件包附带的版本,这意味着如果软件包得到更新,您的文件版本仍将被使用,而不会出现任何警告或消息来告诉您正在发生这种情况

    对于配色方案来说,这可能不是什么大问题;如果发生这种情况,如果您担心,软件包将警告您。或者,您可以如上所述进行修改,但执行
    另存为
    而不是
    保存
    ,并将文件保存在
    用户
    包中,然后更改配色方案设置以改为使用该版本的配色方案


    如果这样做并使用相同的文件名,则方案将在颜色方案选择器中显示两次;确保您选择的版本表明它在
    用户
    软件包中,以确保您使用的是修改后的版本。

    自定义您的配色方案
    {
      "globals": {
        "invisibles": rgba(255, 255, 255, 0.15)
      }
    }