You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何更新Sublime Text 3 使其支持Python 3.10的match/case语法特性

解决Sublime Text 3不支持Python match/case语法的配置方法

注意:修改配置文件前建议先备份原文件,避免修改错误导致原有语法功能失效。

1 更新语法高亮规则

  • 打开Sublime Text 3,点击顶部菜单栏 Preferences > Browse Packages 打开本地包存储目录
  • 进入目录下的 Python 文件夹,找到 Python.sublime-syntax 文件,若不存在则新建同名文件
  • 打开该文件,找到keyword.control.flow.python对应的关键字匹配列表,添加match、case两个关键字到列表中

2 调整自动缩进规则

  • 还是在Python包目录下,打开 Indentation Rules.tmPreferences 文件
  • 找到increaseIndentPattern配置项,在原有正则表达式末尾添加匹配规则:|^\s*match\s+.*:\s*$|^\s*case\s+.*:\s*$,修改后完整的正则示例:
    <key>increaseIndentPattern</key>
    <string>^\s*(elif|else|except|finally|for|if|match|case|try|while|with|async\s+for|async\s+with|def|class)\b.*:\s*$</string>
    
  • 找到decreaseIndentPattern配置项,添加case到匹配规则中,避免case行缩进异常

3 验证配置生效

  • 保存所有修改的文件,完全退出Sublime Text 3后重新启动
  • 新建.py后缀的Python文件,写入测试代码确认功能正常:
    def demo(x):
        match x:
            case 1:
                return "one"
            case 2:
                return "two"
            case _:
                return "other"
    
  • 此时match、case关键字应正常高亮,输入冒号换行后自动缩进符合Python语法规范

如果你使用的是第三方Python语法插件(如Python Improved),需要对应修改插件的语法和缩进配置文件,路径对应到插件的安装目录即可。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 16:27:03