为什么 VS Code 中折叠块的剩余可见代码没有为我突出显示?

问题描述 投票:0回答:1

我正在使用(/我正在写)VS Code中的颜色主题扩展/我正在自定义我的主题颜色,当我折叠一段代码时,我注意到当我选择文本时在仍然可见的线条中,选择没有背景突出显示。

为什么?是否有解决该问题的方法?我如何为解决问题做出贡献?

visual-studio-code vscode-extensions
1个回答
0
投票

这是主题/颜色定制的问题。如果您想防止遮盖其他重叠的颜色,则必须为某些主题颜色提供一定程度的透明度。特别是,这里有问题的配置可能与

editor.foldBackground
颜色自定义有关。如果您使用的是十六进制颜色代码(形式为
#RRGGBB
或类似形式),则需要添加另一部分来控制透明度/不透明度(例如
#RRGGBBAA
或类似形式,其中
FF
(十六进制为256 ) 表示完全不透明,
00
(0 的十六进制)表示完全透明)。

您可以通过谷歌搜索“

github vscode issues colour theme fold highlight not showing
”找到至少一个在野外发生的例子。它发生在 GitHub 的 GitHub VS Code 主题中:最小化块时丢失文本选择#53。我见过的另一个主题是“Omni Owl”主题。


如果你想要一个带有这个问题的颜色主题扩展的解决方法,你可以像这样自定义该扩展的颜色:

"workbench.colorCustomizations": {
    "[Theme Name Goes Here]": { // TODO
        "editor.foldBackground": "#RRGGBBAA" // TODO
    }
}

要查找您的主题使用的值,请打开下载的扩展程序的 package.json,然后手动查找主题 JSON 文件,或者在 package.json 的

contributes
>
themes
属性中查找路径。


如果您想为解决主题扩展问题的根本原因做出贡献,请向描述该问题的扩展维护者提出问题单。


注意:至于与此类似的问题,我从谷歌搜索中发现了一个随机要点,它可能有助于了解如何使部分透明:https://gist.github.com/idleberg/004fad51888d745ac609a24d5804050f保存在网络存档以防万一).

© www.soinside.com 2019 - 2023. All rights reserved.