WitcherScript VS Code 扩展

WitcherScript VS Code 扩展

VS Code / Cursor 扩展,为 WitcherScript 文件提供完整的语言服务 - 由自定义 Rust LSP 驱动。

WitcherScript

VS Code 和 Cursor 中《巫师 3》.ws 文件的语言服务,内置 Rust 语言服务器。

文档站点:https://webspam.github.io/witcherscript-vscode/

功能

  • 诊断 - 输入时实时提示语法错误和验证警告
  • 补全 - 成员、符号和方法代码片段
  • 悬停 - 签名和类型注解
  • 转到定义 和 查找引用
  • 重命名 - 工作区范围符号重命名
  • 签名帮助 - 函数调用中的参数提示
  • 文档符号 - 资源管理器面板中的大纲
  • 语义高亮 - 仅高亮有效变量和类型名称
  • 文档格式化 - 自选格式优化器,可配置行宽和对齐
  • 共享导入自动加载 - 自动获取 modSharedImports(用于类型解析)

要求

  • Windows (x64)。内置语言服务器目前仅支持 Windows。
  • 本地《巫师 3》安装(推荐)。若无安装,扩展将使用内置的基础游戏脚本。

首次运行设置

首次安装时,VS Code 会打开 WitcherScript 入门 指南,引导你将语言服务器指向《巫师 3》安装目录。GOG 年度版可自动检测。

语言服务器

语言功能由 WitcherScript LSP(witcherscript-language) 提供,这是一个 Rust 语言服务器,已捆绑在此扩展中。

致谢

此扩展的语言服务器集成了 SpontanCombust 的公开分支 tree-sitter-witcherscript —— 提供了将文本解析为标记的树形解析器语法。

源代码

https://github.com/webspam/witcherscript-vscode