Trae 目前覆盖的后端编程语言包括 Python、Java、Go、C++、C、Rust、PHP 等主流语言,前端方面涵盖 JavaScript、TypeScript、HTML、CSS,此外还可通过 LSP 扩展接入 Elixir 等其他语言。Kotlin、Swift、Shell、SQL 目前处于实验性支持阶段,功能仍在持续打磨中。

如果你在使用 Trae 时不确定具体支持哪些语言,代码补全、解释或生成结果可能不够准确。下面是一份最新的支持清单及说明,方便你对照排查。
一、后端开发语言支持
Trae 的核心引擎对主流后端语言进行了深度优化,能够准确理解语法结构和上下文,无论是编译型还是解释型语言都已覆盖。语言解析器经过专项微调,可识别函数签名、依赖关系及运行时行为。
1、Python:numpy、pandas、torch 等科学计算和 AI 框架均能获得完整的智能补全和文档查询支持。
2、Java:兼容 JDK 8 至 21,可识别 Spring Boot 项目结构,自动提示 Bean 注入。
3、Go:能识别模块路径和接口实现关系,给出符合 Go 惯用法的函数建议。
4、C++:支持 C++17 及以上标准,可解析模板特化和 STL 容器的操作链。
5、C:能识别宏定义作用域和内存操作模式,对指针运算还会提供安全提醒。
6、Rust:解析 ownership 语义,针对 borrow checker 错误直接给出修复建议。
7、PHP:适配 Composer 的依赖管理结构,对 Laravel、Symfony 框架内的方法也能提示。
二、前端与脚本语言支持
Trae 通过独立的前端语言分析模块,对声明式语法和异步执行模型进行了精准建模,尤其在类型推导和事件流追踪方面表现出色。
1、JavaScript:支持 ES2024 全部特性,包括装饰器、array.findLast() 等新 API 的补全。
2、TypeScript:能完整解析 .d.ts 类型定义,跨文件的接口继承关系也可追溯。
3、HTML:可识别自定义元素和 Web Component 的生命周期钩子,同时提示属性绑定语法。
4、CSS:支持 CSS-in-JS 方案(如 styled-components)的样式作用域分析和属性建议。
三、多语言扩展能力
插件系统允许第三方开发者注册语言服务协议(LSP)适配器,将非原生语言接入进来。整个过程无需重新编译核心引擎,只需配置好语言服务器路径和启动参数即可。
1、通过 VS Code 插件市场安装“Trae Rust Analyzer”扩展,即可启用 Rust 语言的增强支持。
2、手动配置 JetBrains IDE 中 Trae 插件的 LSP 端口,接入已部署的 Elixir LS 服务。
3、在 Linux 环境下执行 trae config --lsp-language elixir --lsp-server /usr/bin/elixir-ls 命令完成绑定。
4、验证扩展是否生效:在对应语言文件中输入 def ,观察是否触发函数模板补全。
四、实验性语言支持
这部分语言仍处于 beta 测试阶段,功能仅覆盖基础补全和错误标记,暂未开放文档查询和重构建议。它们由副引擎 DeepSeek-Pro 2.2 驱动,依赖 128k 上下文窗口进行长程模式匹配。
1、Kotlin:仅支持单文件内的函数级补全,跨模块引用无法解析。
2、Swift:能识别 UIKit/UIKitSwift 语法结构,但不支持 SwiftUI 预览同步。
3、Shell Script:可识别 bash/zsh 内置命令和变量展开,但不校验 POSIX 兼容性。
4、SQL:支持 SELECT/INSERT 语句片段补全,对存储过程内部的逻辑没有分析能力。
五、语言支持验证方法
通过内置的 CLI 工具可实时检测当前环境激活了哪些语言支持,避免因插件冲突或版本错配导致功能降级。
1、在终端中执行 trae list-languages --detailed,输出会包含引擎类型、准确率指标和最后验证时间戳。
2、在 VS Code 中打开任意 .py 文件,按下 Ctrl+Shift+P,输入“Trae: Show Language Status”,查看 Python 解析器的加载状态。
3、如果某语言显示“fallback mode”,说明主引擎未命中,系统自动切换到了通用文本补全策略。
4、检查 ~/.trae/logs/language-loader.log,定位 ERROR 级别日志中提示的语法树构建失败节点。
