我正在使用(/我正在写)VS Code中的颜色主题扩展/我正在自定义我的主题颜色,当我折叠一段代码时,我注意到当我选择文本时在仍然可见的线条中,选择没有背景突出显示。
为什么?是否有解决该问题的方法?我如何为解决问题做出贡献?
这是主题/颜色定制的问题。如果您想防止遮盖其他重叠的颜色,则必须为某些主题颜色提供一定程度的透明度。特别是,这里有问题的配置可能与
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(保存在网络存档以防万一).