TypeSquirrel

TypeSquirrel 是一个为 Squirrel 脚本提供高级语言体验的 VS Code 扩展,含补全、跳转、诊断、格式化、DocBlock、内联提示等功能。支持本地目录的函数索引,并且也支持Script.pvf中的函数索引。
Features
核心语言能力:
- IntelliSense:自动补全、成员补全、参数提示、内联类型提示。
- Navigation:跳转定义、符号大纲、引用计数(CodeLens)。
- Diagnostics:语法 / 结构 / DocBlock 缺失等增量分析。
- Formatting:内置 Prettier 规则(括号风格、间距、宽度自定义)。
- DocBlocks:生成、解析与嵌入提示;支持 @param / @return / 自定义标记。
- Hover:显示函数签名、常量值、资源预览(图片/视频)。
- Snippets:常用模式与 DocBlock 模板快速插入。
🧩代码补全
包括:Squirrel 语言关键字、内置函数、标准库、常见模式、DocBlock 补全、片段,以及由已索引脚本解析出的函数与常量符号。
♣️JSDoc文档注释
详见 web文档:
- 基于文档注释中的类型信息提供更精准的补全与诊断。
- 自动模板:基于函数签名生成参数与返回类型注释。
- 作用域控制:可标记可见性以调节补全曝光: @public / @protected / @private
- Getter/Setter:文档化后在补全中呈现属性访问形式。
- 类型覆盖:在缺失或推断不完整时手动指定类型。
- 期望值:参数可附带固定候选值,触发补全列表。
- 片段扩展:DocBlock 也能作为片段复用。
♣️其他功能
- 虚拟文件:支持
pvf scheme 打开与语言功能触发。
- 函数引用:
TypeSquirrel: Show Function References 列出引用位置。
- 重建索引:
TypeSquirrel: Full Rescan / TypeSquirrel: Rebuild Function Index。
- 诊断刷新:保存或重新索引后自动刷新 Problems。
- 代码片段:常用结构一键插入。
⚙️代码诊断策略
- 任何已知类型都会进入诊断,如不符合类型定义则会直接报错
- 类型如果为any,null,*,void,则不会进行任何诊断与报错
📑索引策略
- 每次保存都将触发全量索引,放心,600+文件也能在数秒内完成
🗂️缓存
- 位置:系统临时目录
typesquirrel-pvf-cache。
- 更新:仅写入变化或新增文件。
- 清理:系统层面临时目录管理;必要时可手动删除再 Full Rescan。
Original
https://github.com/Chadnaut/Attract-Mode-Plus-Squirrel
| |