CUPS Driver Syntax Highlight
面向 CUPS .drv 驱动源文件的 VS Code 扩展,提供语法高亮、文档格式化和代码补全。
功能
- 自动识别
*.drv 文件
- 高亮
// 单行注释、/* ... */ 多行注释、#define 等预处理宏、CUPS 关键字、双引号字符串、转义字符和数字
- 覆盖 CUPS 官方
.drv 参考中的指令、Option 类型、章节名、颜色空间、颜色顺序及 ModelNumber 常量
- 自动适配 VS Code 深色与浅色主题
- 使用花括号层级格式化缩进;二级、三级及更深层级会逐级增加缩进,块内文字跟随所在层级
- 格式化时忽略字符串、单行注释和跨行注释中的花括号
- 提供 CUPS 官方指令、值关键字、预处理指令及驱动常量补全
- 提供
Driver、Group、UI、Attribute 和 Choice 代码片段
格式化
打开 .drv 文件后,可以:
- 按
Shift+Alt+F
- 在命令面板运行“格式化文档”
- 在 VS Code 设置中启用
editor.formatOnSave,保存时自动格式化
格式化器遵循当前编辑器的 tabSize 和 insertSpaces 设置。
代码补全
在 .drv 文件中输入关键字开头,或按 Ctrl+Space,即可选择关键字和常用结构代码片段。代码片段中的参数可用 Tab 依次填写。
安装依赖、测试与打包
需要 Node.js 和 npm。在工程根目录执行:
npm install
npm test
npx vsce package
也可以执行以下命令,一次完成测试和打包:
npm run package
打包完成后,工程根目录会生成 .vsix 文件。在 VS Code 中运行“扩展: 从 VSIX 安装...”即可安装。
本地调试
用 VS Code 打开本工程,按 F5 启动扩展开发宿主,然后打开任意 .drv 文件。
# CUPS driver example
Driver sample.drv {
Manufacturer "Example Printer Co."
ModelName "Example 600"
Resolution 600x600
}
| |