本文档汇总了在 TRAE 中使用各类编程语言时,你可能遇到的问题及相应的解决方法。
语法检测、跳转函数定义等类似的功能是由该语言对应的 Language Server Provider(简称 LSP)提供。以 Python 为例,如遇到了 Python 文件里无法通过快捷键跳转到函数定义,可能的原因有以下几种:
同样以 Python 为例,针对无法跳转到函数定义的问题,可按照以下步骤逐一排查:
提示
在 VS Code 中安装 Python 时一般会自动安装 Pylance,所以从 VS Code 或 Cursor 导入配置到 Trae CN 后,更容易遇到 LSP 不生效的问题。
提示
BasedPyright 默认设置了较为严格的类型检查,为避免被过度干扰,建议将其调低 。步骤如下:
微软的 Python 插件自带了语言服务 Jedi,无需使用它。前往插件市场,然后安装 BasedPyright 插件进行使用。
参考以下解决方法:
打开插件市场,然后找到 Python 插件。若插件的状态如下图所示,需卸载后再重新安装。
目前 Python 插件的已知 Bug 如下:
此问题的临时解决方案如下:
使用 Command/Ctrl + Shift + P 快捷键打开命令面板。
点击 首选项:打开用户设置(JSON) 选项来打开 settings.json 文件。
在 settings.json 文件中添加以下配置:
"python.experiments.optOutFrom": [
"pythonTerminalEnvVarActivation"
],
保存文件,然后重启 IDE。
检查当前用户是否有 ~/go 目录的写入权限。如果没有该权限,可以使用以下命令修改权限:
sudo chmod -R 777 ~/go
Trae IDE 会根据用户当前使用的 Go 版本自动安装对应的 gopls 二进制文件。但如果你使用的是 Go 1.17,Trae IDE 无法通过 go 命令正确识别该版本的 gopls 二进制文件,因此可能会导致无法使用语言服务。此时,先手动删除已安装的 gopls 二进制文件、dlv 文件和 staticcheck 文件,然后重启 Trae ID。
rm ~/go/bin/gopls // 删除 /go/bin 目录中的 gopls 文件
rm ~/go/bin/dlv // 删除 /go/bin 目录中的 dlv 文件
rm ~/go/bin/staticcheck // 删除 /go/bin 目录中的 staticcheck 文件
使用以下步骤来解决该问题:
go.buildFlags 配置。若有,删除该配置。若无法在代码间跳转,任何函数和类都显示正在加载中,且重启 Trae IDE 无法解决该问题,尝试以下步骤:
go env 命令,检查是否配置了内网的 GOPROXY。如果没有配置内网代理,将无法拉取 Go 依赖,导致代码分析和跳转功能异常。GOPROXY 的示例:GOPROXY,请根据公司或网络环境,正确设置内网的 GOPROXY。你可能在 IDE 中安装了多个 Java 插件,其中某些插件无法正确识别 Lombok,导致编辑器中出现错误提示。而 Red Hat Java 插件能够正常识别 Lombok,支持代码跳转等功能。
你需要卸载无法正确支持 Lombok 的 Java 插件(例如 Java Language Support),只保留 Red Hat Java 插件。
使用以下步骤解决该问题:
检查项目是否已初始化、node_modules 是否已安装。
#include 指令、跳转功能失效检查是否同时安装了 clangd 和 Microsoft C/C++ 插件。这两个插件不能同时安装,否则会冲突,导致跳转等功能异常。如果同时安装上述两个插件,卸载其中一个。建议保留你平时主要使用的插件。
此外,你需要让你的编译工具生成一个 compile_commands.json 文件,声明哪些文件需要编译,每个文件的编译参数是什么。目前 clangd 插件和 Microsoft C/C++ 插件都支持 compile_commands.json 文件(详见此文档)。你可以将 compile_commands.json 文件放在项目根目录,或者根目录下的 build 文件夹中。
如果你使用的构建工具是 CMake,可以执行以下命令来生成一个 compile_commands.json 文件:
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1
如果你使用的构建工具是 XMake,使用以下命令:
xmake project -k compile_commands
该错误通常是因为远程环境未安装必需的 C/C++ 插件。确保在远程机器(或远程开发环境)中安装了 Microsoft 的 C/C++ 插件(通常名称为 ms-vscode.cpptools),以支持 cppdbg 调试类型。
安装完成后,重启远程环境,再次尝试调试。
需要安装 Vue - Official 插件实现 Vue 的语法高亮以及语言服务。你可以通过以下两种方式安装:
若出现 “The Vue server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information“ 错误,检查是否安装了3.0.0-alpha.6 版本的 Vue - Official 插件。若是,卸载该版本,然后安装其他版本。
若行注释功能(macOS: command + /;Windows:ctrl + /)失效,一般是因为 Vue 的语言服务已崩溃,使用以下步骤重启:
若代码折叠失效,一般是因为 Vue 的语言服务已崩溃,使用以下步骤重启: