这个项目能做什么

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)集成的初始化选项。