Answers:
更新 请参见@JakubZawiślak的VScode 1.12+答案
旧答案
Visual Studio Code将此选择突出显示,但不幸的是,我认为该颜色当前不可自定义。主题可以控制“选择”颜色,但是“选择突出显示”颜色是硬编码的。
看到此问题并跟踪可能的解决方案:https : //github.com/Microsoft/vscode/issues/1636
(作为旁注,您可以使用此editor.selectionHighlight
设置切换此功能或关闭。)
将以下行添加到settings.json文件中的“编辑器:令牌颜色自定义”设置中。
"workbench.colorCustomizations": {
"editor.selectionBackground": "#135564",
"editor.selectionHighlightBackground": "#135564"
},
有关更多选项,请参见主题颜色参考。
"workbench.colorCustomizations": {}
然后开始键入"editor.selection
,则自动完成菜单将提示所有可能的键及其说明,包括选择前景。
"terminal.selectionBackground": "#f1eeb3a9",
selectionHighlightBackground
似乎不会影响突出显示变量或函数使用时颜色vscode使用的颜色(例如)
以上答案涵盖Selected text
和areas with same content as selection
,但是错过了Current Search Match
和Other Search Matches
- 具有同样的问题。
"workbench.colorCustomizations": {
"editor.findMatchBackground": "#00cc44a8", //Current SEARCH MATCH
"editor.findMatchHighlightBackground": "#ff7b00a1" //Other SEARCH MATCHES
}
请注意,使用“更改所有情况”时,上述设置也会影响颜色 CtrlF2 (超级有用的命令,它 智能地 选择所有出现的字符串,将光标置于每个位置以进行多实例编辑)。
更新:
对于那些使用流行的扩展名“ 编号书签”的用户 -您现在可以更改书签行的背景颜色-轻松地注意到它们。将此行添加到您的settings.json(也位于workbench.colorCustomizations下):
"numberedBookmarks.lineBackground": "#007700"
另外,请不要错过下面的答案中 Henry Zhu的有用提示。 (如果发现有帮助,请记住对他的答案进行投票)。我在以上设置中添加了亨利的技巧,并发现整体效果得到了改善。
一个典型的设置文件示例,mod后:
{ “ git.enableSmartCommit”:是的, “ git.autofetch”:是的, “ breadcrumbs.enabled”:是的, “ git.confirmSync”:否, “ explorer.confirmDelete”:否, “ code-runner.saveFileBeforeRun”:是, “ code-runner.saveAllFilesBeforeRun”:是, “ workbench.activityBar.visible”:是, “ files.trimTrailingWhitespace”:是的, “ telemetry.enableTelemetry”:否, “ scm.providers.visible”:0,// 0允许手动调整源代码控制面板的大小 “ workbench.colorCustomizations”:{ “ editor.selectionBackground”:“#e788ff7c”,//当前选择的文本 “ editor.selectionHighlightBackground”:“#ff00005b”,//内容与选择相同 “ editor.findMatchBackground”:“#00cc44a8”,//当前的搜索匹配 “ editor.findMatchHighlightBackground”:“#ff7b00a1”,//其他搜索匹配 “ numberedBookmarks.lineBackground”:“#007700” // Henry的技巧在这里...(不要忘记在上面的行中添加逗号) } }
在哪里可以找到settings.json文件:
Depending on your platform, the user settings file is located here:
Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/Application Support/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json
ALTERNATE方法打开settings.json文件:
Ctrl +,(逗号)打开“设置”
工作台
设定编辑器
在顶部的搜索框中,粘贴 workbench.colorCustomizations
在左侧,单击Workbench
,然后Appearance
单击右侧的链接: Edit in settings.json
参考文献:
https://code.visualstudio.com/api/references/theme-color#editor-colors
https://code.visualstudio.com/docs/getstarted/themes#_customize-a-color-theme
"editor.wordHighlightBorder": "#00ff0075", "editor.findMatchHighlightBorder": "#00ff0075"
如果有人找到了它,并且像我一样,无法使上述配置正常工作,请尝试执行此操作。
确保用您要查看的颜色替换#。
"workbench.colorCustomizations": {
"editor.lineHighlightBackground": "#<color1>",
"editor.selectionBackground": "#<color2>",
"editor.wordHighlightBackground": "#<color3>",
"editorCursor.foreground": "#<color4>"
},
我对以上配置的理解。
editor.lineHighlightBackground-单击行时,这是行背景的颜色。
“ editor.selectionBackground”-这是缓冲区中其他位置的匹配选择的背景。考虑一个名为foo的变量,它已在整个文件中使用。然后,您突出显示该文本,页面上的所有其他foo均为该颜色。
“ editor.wordHighlightBackground”-这是所选文本的颜色,如果单击时默认的突出显示单词无效。我只看到如果您单击未自动选择的单词,则此值会有所不同。
editorCursor.foreground-这是光标的颜色。
您可以通过以下方式用自己喜欢的颜色进行更改:
脚步
打开设置后,您将在右侧列上更新设置,将此代码复制并粘贴到主括号内 { ... }
"workbench.colorCustomizations": {
"editor.selectionBackground": "#f00", // red color hexadecimal code
"editor.selectionHighlightBackground": "#fff" // white hex code
},
red
或white
作为值。
red
并且white
是网页颜色,因此可能会使人感到困惑
如果有人发现自己正在阅读@FujiRoyale的答案,而其他人都不起作用,并且想知道为什么他/她的答案也没有起作用,但最近又想知道为什么,我遵循他们的答案,并使用了(vscode v1.18) )作为user settings
设置:
{
// Is git enabled
"git.enabled": true,
// Path to the git executable
"git.path": "C:\\Users\\t606964\\AppData\\Local\\Programs\\Git\\mingw64\\bin\\git.exe",
"workbench.startupEditor": "newUntitledFile",
// other settings
//
"editor.fontSize": 12,
"editor.tabSize": 2,
"git.confirmSync": false,
"workbench.colorTheme": "Monokai",
"editor.fontWeight": "bold",
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"workbench.iconTheme": "vscode-icons",
"explorer.confirmDelete": false,
"files.autoSave": "off",
"workbench.colorCustomizations": {
"editor.lineHighlightBackground": "#f00",
"editor.selectionBackground": "#0f0",
"editor.wordHighlightBackground": "#00f",
"editorCursor.foreground": "#ff0"
}
}
注意他们的答案中的缩进和逗号以及双引号的删除(我不得不使用它来使它正确,但答案中并不清楚)。无需重新启动vscode,但是值得一看File > Autosave
,看看您是否开始获得原色突出显示。然后为您的突出显示选择更好的颜色。
您也可以workspace settings
通过粘贴来完成这项工作
"workbench.colorCustomizations": {
"editor.lineHighlightBackground": "#f00",
"editor.selectionBackground": "#0f0",
"editor.wordHighlightBackground": "#00f",
"editorCursor.foreground": "#ff0"
}
在现有之间 {}
的右侧设置窗格之间。