不能用Tide插件开发TypeScript,因其依赖已废弃的atom-languageclient和自建TS服务,不兼容Sublime Text 4及新版Node.js,会导致无提示、崩溃或与LSP冲突。

Sublime Text 本身不原生支持 TypeScript 智能提示,必须依赖外部语言服务器(LSP)和配套插件;Tide 是旧版插件,早已停止维护,**现在无法正常工作**,强行安装会导致无提示、崩溃或与 LSP 冲突。
为什么不能用 Tide 插件开发 TypeScript
Tide 依赖已废弃的 atom-languageclient 和自建 TS 服务,不兼容 Sublime Text 4 及新版 Node.js。常见现象包括:
- 安装后重启 Sublime,控制台报错
ImportError: No module named 'atom' - 打开
.ts文件,状态栏显示TS: disconnected且无任何补全 - 输入
console.后无方法列表,Ctrl+Space无响应 - 与当前主流插件
LSP、LSP-typescript直接冲突,二者不可共存
正确配置:用 LSP + LSP-typescript 实现 TS 智能提示
这是目前 Sublime Text 上唯一稳定、官方推荐的 TypeScript 支持方案,底层调用微软官方 tsserver。
- 确保已安装
Node.js(≥ v14.17,推荐 v18+),运行node -v可验证 - 通过
Package Control安装两个插件:LSP和LSP-typescript(不是Typescript单独插件) - 安装完成后,无需手动启动服务器——
LSP-typescript会自动在打开.ts或.tsx文件时拉起tsserver - 如需指定
tsserver路径(例如项目用了局部typescript包),在LSP-typescript.sublime-settings中设置:{ "command": ["npx", "tsc", "--serve"], "settings": { "typescript.preferences.includePackageJsonAutoImports": "auto" } }
常见提示失效原因及修复
智能提示“有但不准”或“完全不触发”,多数不是配置问题,而是项目结构或缓存导致:
-
tsconfig.json缺失或位置错误:必须放在项目根目录,或确保 Sublime 当前打开的是该目录(而非单个文件) - 文件未被识别为 TypeScript:右下角应显示
TypeScript,若显示Plain Text,点击它 →Open all with current extension as…→TypeScript - 类型定义缺失:
node_modules未安装或含@types/xxx,运行npm install -D @types/node @types/react(按需) - LSP 缓存卡住:菜单 →
LSP→Restart Servers,或删掉~/Library/Caches/Sublime Text 3/Cache/LSP-typescript/(macOS)对应缓存目录
真正关键的不是插件名字,而是背后是否连上了真实的 tsserver。只要 LSP 状态栏显示 TS: ready,补全、跳转、重命名就基本可靠;如果长期卡在 initializing,大概率是 tsconfig.json 语法错误或 node_modules 权限异常。










