VS Code:如何更改所选文本的文本颜色?

7

我想要更改VS Code中高亮文本的选中文本。有3种方法可以选择文本。

我的当前编辑器设置是:

    "workbench.colorCustomizations": {
        "editor.selectionHighlightBackground": "#e8fc37",
        "editor.wordHighlightBackground": "#e8fc37",
    },

(1) 当我 首次 点击或选择一串文本,然后按下 CMD+d 时,我可以选择下一个字符串的出现:

enter image description here

(2) 但是,如果我先在同一个文件中搜索该文本(CMD+f),然后选择下一个出现位置(按下CMD+d),则颜色不会高亮。实际上文本确实会突出显示,但很难看出来。你只能通过查看带有行号的装订线才能真正确定。

enter image description here

(3) 当我使用搜索命令(在所有文件中搜索;CMD+Shift+f)并单击其中一个搜索结果时,尽管它明确告诉我文本位于哪一行,但我无法轻松地确定文本在该行中的哪个位置被突出显示。当行很长或填充特殊字符时,这很棘手。

enter image description here

在所有这些情况下,我希望选定的文本(无论是使用 CMD+d 还是单击搜索侧边栏中的结果来选择)都具有暗灰色前景和黄色背景的文本。我已经能够更改背景颜色,但不知道任何前景文本的编辑器键。

如何让选定的文本在背景中呈现为黄色,并带有深灰色的文本?


尝试为CSS颜色“editor.selectionHighlightBackground:#e8fc3780”添加透明度,与“wordHighlightBackground”相同。查找后,Cmd + D确实会更改下一个查找文本的颜色,但由于背景颜色的透明度仅略有变化。也许您的查找背景颜色具有高不透明度,而选择下一个则具有低不透明度。在VSC中更改前景色似乎是性能问题。 - rioV8
1个回答

12

我终于找到了一个不错的解决方案。看看123Dev的回复。我只是复制了边框键和值,现在已经很满意了。

"workbench.colorCustomizations": {
    // Totally Transparent
    "editor.selectionHighlightBackground": "#ffffff00",
    "editor.findMatchHighlightBackground": "#ffffff00",
    // Borders
    "editor.findMatchBorder": "#ffff00",
    "editor.findMatchHighlightBorder": "#ff0000",
    "editor.selectionHighlightBorder": "#ffffff",
    "editor.lineHighlightBorder": "#272727",
    // Selection
    "editor.selectionBackground": "#771835",
    "editor.wordHighlightBackground": "#771835",
    // Misc
    "editorCursor.foreground": "#00ff00",
    "editor.lineHighlightBackground": "#181818",
    "editor.findMatchBackground": "#000000",
    // Debugger
    "statusBar.debuggingBackground": "#410d18",
    "statusBar.debuggingForeground": "#dddddd"
}

现在是2022年,问题默认情况下仍然存在,常规搜索和ctrl+d选择之间几乎没有区别。我复制了你的配置并进行了一些调整。现在我终于能看到区别了!感谢您分享您的配置! - mjsr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接