【问题标题】:VS Code syntax highlighting Python f-stringsVS Code 语法高亮 Python f 字符串
【发布时间】:2021-12-22 07:16:57
【问题描述】:

我使用 VS Code for Python 已经有一段时间了,但经过这么长时间我仍然没有弄清楚如何语法高亮我的 f 字符串。我看过其他人正确突出显示的屏幕截图,但我的看起来像这样:

这是我必须在我的配色方案中手动更改的东西吗?

【问题讨论】:

  • 我刚刚安装了 Python 扩展,并且为 f 字符串提供了正确的语法高亮显示。也许尝试重新安装扩展程序/确保您安装了正确的扩展程序。我用的是微软的,版本v2021.11.1422169775
  • 我没有手动配置,但我有。但我认为它默认在 python 扩展中尝试卸载并再次安装
  • with theme Light+ 我在 f-strings 中有语法高亮

标签: python visual-studio-code vscode-settings syntax-highlighting


【解决方案1】:

您可以尝试更改 VSCode 的主题。我通常使用Github theme,我可以看到正确的语法突出显示。另外,请确保安装了所有必要的 python 扩展。

Screenshot from VS Code

【讨论】:

    【解决方案2】:

    它能输出正确的结果吗?也就是说,f-string可以工作吗?

    您是否尝试过切换颜色主题?

    你能不能打开Command Palette执行Developer: Inspect Editor Tokens and Scopes的命令得到这个:

    你能找到像上图一样的meta.fstring.python吗?

    这可以由Python Language BasicBuilt-in 扩展或MagicPython 扩展等提供。那么你能否禁用所有与python相关的扩展,然后只启用Python Language Basic的Python和Built-in扩展来尝试?

    【讨论】:

    • 它们确实有效。奇怪的是,'meta.fstring.python' 范围没有显示。我只有“constant.other.placeholder.python”、“string.quoted.double.single-line.python”和“source.python”
    • @Matthijs Kramer 你试过只启用 python 扩展吗?你用的是哪个版本的python?
    • @Matthijs Kramer 您使用的是哪种语言服务器? pylance?
    • @Matthijs Kramer 很抱歉,你能在 GitHub 上的 vscode-python 下提交一个错误吗?
    • 一次禁用一堆扩展表明罪魁祸首是我的 Darcula 颜色主题扩展...感谢您建议禁用扩展!
    猜你喜欢
    • 2022-01-14
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多