这个项目能做什么
gdls 是一个独立的 GDScript 语言服务器(LSP),提供诊断和导航功能,无需运行 Godot 引擎或编辑器。它是 GDScript 分词器、解析器和分析器的 Rust 移植版,旨在比内置的 Godot LSP 更轻量级,尤其适用于包含数千个文件的项目。
主要功能包括:
- LSP 支持:通过 stdio 上的 JSON-RPC 提供诊断、悬停、定义、引用、补全、签名帮助、重命名、语义标记、内联提示以及调用/类型层次结构。
- 版本兼容性:单个二进制文件同时支持 Godot 4.6 和 4.7,通过读取 project.godot 文件确定目标版本。
- API 集成:通过在后台运行 Godot 二进制文件的 dump 命令或使用手动 dump 文件,自动捕获 GDExtension 类。
- 高保真度:力求与原始 Godot 前端实现逐字节的诊断匹配。
- 配置:支持项目根目录、诊断配置文件(godot、strict 或关闭)以及与外部格式化工具(如 gdformat)集成的初始化选项。
评论
0 评分人数达到10人后显示
登录后参与讨论。