VSCode语义高亮异常:Python文档字符串与注释同色如何修复?
Python文档字符串颜色异常的解决方法
VSCode版本信息
Version: 1.79.2 Commit: 695af097c7bd098fbf017ce3ac85e09bbc5dda06 Date: 2023-06-14T08:59:55.818Z Electron: 22.5.7 Chromium: 108.0.5359.215 Node.js: 16.17.1 V8: 10.8.168.25-electron.0 OS: Linux x64 5.18.10-76051810-generic snap
问题场景
启用并禁用Pylance扩展后,Python中的文档字符串(所有行首的三引号字符串)被高亮为和行内# 注释相同的颜色,字符串颜色不统一。尝试过禁用Pylance、将语义高亮设置为configureByTheme并重启VSCode,问题仍未解决。
解决方法
方法一:通过TextMate规则强制统一颜色
- 打开VSCode设置(快捷键
Ctrl+,),搜索并打开settings.json文件 - 添加以下配置,将文档字符串的颜色设置为与普通字符串一致:
"editor.tokenColorCustomizations": { "textMateRules": [ { "scope": "string.quoted.docstring.multi.python", "settings": { "foreground": "#dcdcaa" // 可替换为你当前主题的普通字符串颜色,也可使用主题变量如"${theme:tokenColors.string.foreground}" } } ] }
方法二:重新配置Pylance语义高亮
- 重新启用Pylance扩展
- 在设置中开启
python.analysis.semanticHighlighting.enabled - 在
settings.json中添加语义高亮规则,统一文档字符串与普通字符串颜色:
"editor.semanticTokenColorCustomizations": { "rules": { "string.docstring": { "foreground": "#dcdcaa" // 匹配你主题的普通字符串颜色 } } }
内容的提问来源于stack exchange,提问作者philosofool
相关产品推荐
相关产品推荐

