VS Code 扩展,为 Link 编程语言提供语法高亮和语言支持。
功能
- 语法高亮 - 关键字、类型、字符串、数字、注释、函数等
- 括号匹配 -
{},[],()自动闭合和匹配 - 注释支持 -
//行注释,/* */块注释 - 错误诊断 - 实时检测语法和运行时错误(需要 Link CLI)
- 代码折叠 -
#region/#endregion标记
安装
从源码安装
- 安装 Node.js (v16+)
- 安装依赖并编译:
cd editors/vscode
npm install
npm run compile
- 按
F5启动扩展开发宿主(Extension Development Host),或使用code --install-extension打包安装。
开发模式
在 VS Code 中打开 editors/vscode 目录,按 F5 即可在新窗口中测试扩展。
配置
| 配置项 | 类型 | 说明 |
|---|---|---|
link.binaryPath |
string | Link CLI 可执行文件路径(留空自动查找) |
在 .vscode/settings.json 中设置:
{
"link.binaryPath": "d:/link/target/debug/link.exe"
}
语法高亮说明
高亮覆盖以下元素:
- 关键字:
fn,let,if,else,while,for,in,loop,break,continue,return - 类型:
i32,i64,f64,bool,str,list,none - 字面量: 整数、浮点数、字符串、
true/false/none - 内置函数:
print,println,len - 运算符: 算术、比较、逻辑、赋值、范围
.. - 注释: 行注释
//、块注释/* */
项目结构
editors/vscode/
├── package.json # 扩展清单
├── tsconfig.json # TypeScript 配置
├── language-configuration.json # 语言配置(括号、注释等)
├── syntaxes/
│ └── link.tmLanguage.json # TextMate 语法高亮
└── src/
└── extension.ts # 扩展主入口(错误诊断)
已知限制
- 错误诊断需要保存文件后才能检测(基于 CLI 调用)
- 行号定位目前依赖错误输出中的行号信息
- 不支持自动补全、悬停提示等高级 LSP 功能
License
MIT