如何更新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
相关产品推荐
相关产品推荐

