Sublime Text 可通过 LSP + pylsp 插件和 MyPy 实现 Python 类型检查:安装配置 LSP、启用 pylsp 的 mypy 插件,配合 SublimeLinter-mypy 或自定义构建系统按需运行 mypy,支持行内报错、跳转及精准忽略。

Sublime Text 本身不内置 Python 类型检查功能,但可以通过插件和外部工具(如 MyPy)实现类型提示支持与静态检查。关键在于:让 Sublime 能识别类型注解、实时显示 MyPy 报错,并保持轻量高效。
安装并配置 Sublime 的 Python 类型提示支持
需要两个核心组件:语法高亮/补全支持 + MyPy 集成。
- 用 Package Control 安装 Anaconda 或更现代的 LSP 插件(推荐 LSP + pylsp)——它们能解析
def func(x: int) -> str:并提供悬停提示、跳转定义等基础类型感知能力 - 确保系统已安装 MyPy:
pip install mypy;Mac/Linux 用户建议用pipx install mypy避免环境冲突 - LSP 插件启用后,在
Preferences → Package Settings → LSP → Settings中添加 pylsp 配置,启用mypy插件(需额外安装python-lsp-server[all])
在 Sublime 中触发 MyPy 静态检查
不依赖保存即检查(避免干扰编码节奏),推荐按需手动运行:
- 安装 SublimeLinter + SublimeLinter-mypy:它会在保存或聚焦时后台调用 mypy,错误直接标在行号旁
- 快捷键自定义:通过
Tools → Build System → New Build System创建一个 mypy 构建文件,内容为:{ "shell_cmd": "mypy $file", "selector": "source.python", "working_dir": "$file_path" }
之后按Ctrl+B(Win/Linux)或Cmd+B(Mac)即可运行当前文件的 mypy 检查 - 检查结果在 Sublime 底部面板输出,支持点击跳转到报错行
编写符合 MyPy 检查的类型提示技巧
MyPy 默认较严格,初用易报错,注意这些常见适配点:
标签: linux python sublime 编码 工具 mac win pycharm lsp
还木有评论哦,快来抢沙发吧~