唯一推荐安装的是SublimeTSC,它专注桥接本地tsserver,兼容ST4;需配合TypeScriptSyntax实现语法高亮,并手动配置tsserver_path和确保tsconfig.json存在。

只装 SublimeTSC,别碰 TSCompleteMe 或 TypeScript-Sublime-Plugin
当前唯一活跃、兼容 Sublime Text 4、专注桥接 tsserver 的插件是 SublimeTSC。它不带语法高亮、不内置编译器,只做一件事:把编辑操作(跳转、补全、hover)准确转发给本地 tsserver 进程。
TSCompleteMe 已多年未更新,GitHub 上大量 issue 报告“补全失效”“崩溃”,且不支持 ST4 的新 API;TypeScript-Sublime-Plugin 自带旧版内嵌 tsserver,完全不读项目级 tsconfig.json,路径别名、jsx 模式等全失效。
- 用
Cmd+Shift+P(macOS)或Ctrl+Shift+P(Win/Linux)→ 输入Package Control: Install Package→ 搜索并安装SublimeTSC(注意名称无空格、无连字符) - 安装后打开任意
.ts文件,状态栏左下角应显示TS,右键菜单出现TypeScript子项——没出现说明插件未加载,重启 Sublime 再试 - 别手动下载 zip 解压安装,Package Control 会自动处理依赖和配置路径
必须手动关联 .ts 文件语法:TypeScriptSyntax 是首选
Sublime Text 默认不识别 .ts 后缀,装完插件也不会自动高亮——这不是插件问题,而是语法定义没注册。
推荐安装 TypeScriptSyntax(作者 sublimelsp),它是轻量、纯语法高亮、ST4 原生支持的 .sublime-syntax 格式,更新勤、无副作用。
完整的Galileo AI平台 TypeScript/JS SDK 参考,用于评估、观察和保护 GenAI 应用。适用于构建 Node.js 或 TypeScript 项目。
- 同样通过
Package Control: Install Package搜索安装TypeScriptSyntax - 安装后必须重启 Sublime Text 4,否则新语法包不会被扫描
- 打开一个
.ts文件 → 点击右下角当前语法名(如Plain Text)→ 选择TypeScript;若列表里没有,说明语法包未生效,先确认是否重启 - 想让
.tsx也自动识别:在Preferences → Settings – Syntax Specific中加一行:"extensions": ["ts", "tsx"]
tsserver_path 配置错一个字符就静默失效
SublimeTSC 默认尝试调用全局 tsserver,但现代项目几乎都用 pnpm 或 yarn 管理依赖,tsserver 在 node_modules/.bin/ 下,PATH 不一定包含它——此时必须硬编码路径,否则补全、跳转、错误提示全部消失,且**不报任何错误**。
路径必须写对,且区分平台:
- macOS/Linux:在
Preferences → Package Settings → SublimeTSC → Settings右侧用户设置中填:"tsserver_path": "./node_modules/.bin/tsserver" - Windows:填
"tsserver_path": "./node_modules/.bin/tsserver.cmd"(不是.bat,也不是反斜杠) - 如果项目没装 TypeScript,先运行
pnpm add -D typescript或yarn add -D typescript - 路径是相对于你用 Sublime 打开的文件夹(即项目根目录),不是 Sublime 安装目录
tsconfig.json 缺失会导致类型检查降级为“盲猜”
tsserver 启动时会向上查找最近的 tsconfig.json,没找到就 fallback 到默认配置:关闭 strict、忽略 paths 别名、jsx 当作 preserve 处理——你写的类型约束基本不起作用。
- 确保项目根目录(或其任意父级目录)下存在
tsconfig.json,文件名全小写、无 BOM、无空格 - 如果用了
"baseUrl"+"paths","baseUrl"必须是相对tsconfig.json的路径(如"./src"),不能写绝对路径 - 改完
tsconfig.json不会自动重载,需关闭所有.ts文件再重新打开,或重启 Sublime - 验证是否生效:在
.ts文件里写个明显错误(如const x: number = 'hello'),看状态栏是否立刻报错
tsconfig.json 的存在与否——有语法高亮、能跳转,不代表类型检查在工作。只要没这个文件,tsserver 就只是个“带类型提示的 JavaScript 解析器”。

















