You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在VSCode中禁用斜体?Python函数参数斜体显示问题求助

解决VSCode中Python函数参数显示斜体的问题

嘿,我之前也碰到过一模一样的情况!一开始翻遍全局设置都没找到开关,后来才发现是Pylance语义高亮或者主题样式在搞鬼,给你几个排查和解决的方向:

  • 检查Pylance的语义高亮配置
    VSCode的Python默认用Pylance做语言服务,它的语义高亮会给函数参数这类元素赋予特殊样式。你可以先打开设置(快捷键Ctrl+,),搜索python.analysis.semanticHighlighting.enabled,确认这个选项是开启的(你说认可当前颜色,只是疑惑斜体,所以大概率是开着的)。

  • 自定义参数的字体样式
    要修改参数的斜体,得通过editor.tokenColorCustomizations来配置,这是VSCode用来覆盖主题或语义高亮样式的地方。打开你的settings.json(可以通过Ctrl+Shift+P输入Open Settings (JSON)打开),添加以下配置:

    "editor.tokenColorCustomizations": {
        "textMateRules": [
            {
                "scope": "variable.parameter.python",
                "settings": {
                    "fontStyle": "" // 空字符串会移除斜体,想要保留就写"italic"
                }
            }
        ]
    }
    

    保存后重启VSCode,参数的斜体就会按照你的设置变化了。

  • 排查主题自带的样式
    有些VSCode主题(比如One Dark Pro、Monokai Pro这类)本身就会给函数参数设置斜体样式,这时候即使Pylance的语义高亮没开,主题也会施加这个样式。上面的tokenColorCustomizations配置同样可以覆盖主题的设置,不用担心。

  • 确认语言服务是否为Pylance
    如果你用的是旧版Python扩展默认的Jedi语言服务,也可能出现类似的参数样式。可以通过Ctrl+Shift+P输入Python: Select Interpreter,看一下选中的解释器旁边是不是标注了Pylance,如果是Jedi的话,可以切换到Pylance再试试(现在Pylance是官方推荐的,功能更全)。

内容的提问来源于stack exchange,提问作者Cherona

火山引擎 最新活动