Skip to content

zpcalan/codelinter_auto_fix

Repository files navigation

CodeLinter Auto Fix

一个VSCode插件,用于自动扫描和修复ETS文件的lint告警。

功能特性

  • 🔍 通过快捷键(Ctrl+Shift+L / Cmd+Shift+L)扫描当前ETS文件
  • 📊 在编辑器中显示lint告警信息
  • 🔧 一键修复lint告警(通过vllm推理接口)
  • ✅ 支持预览修复结果并选择是否应用
  • 🔄 修复后可选再次扫描验证

安装

从源码安装

  1. 克隆或下载此仓库
  2. 在项目目录下运行:
    npm install
    npm run compile
  3. 在VSCode中按F5启动调试

打包发布

npm install -g vsce
vsce package

配置

在VSCode设置中配置以下选项:

  • codelinter.codelinterPath: codelinter二进制文件的路径(默认:codelinter
  • codelinter.vllmUrl: vllm服务的URL(默认:http://localhost:8000

使用方法

  1. 扫描文件:打开一个.ets文件,按 Ctrl+Shift+L(Mac: Cmd+Shift+L
  2. 查看告警:lint告警会以波浪线显示在代码中
  3. 修复告警:将鼠标悬停在告警上,点击"修复Lint"按钮
  4. 确认修复:查看修复建议,选择"替换"或"取消"
  5. 验证修复:替换后可以选择再次扫描验证

开发

项目结构

.
├── src/
│   ├── extension.ts          # 插件主入口
│   ├── codelinterService.ts  # codelinter服务
│   ├── vllmService.ts        # vllm接口服务
│   └── lintFixProvider.ts    # 代码修复提供者
├── package.json
├── tsconfig.json
└── README.md

调试

  1. 在VSCode中打开项目
  2. 按F5启动调试
  3. 在新窗口中测试插件功能

依赖

  • Node.js 16+
  • VSCode 1.74+
  • codelinter二进制文件
  • vllm HTTP服务

注意事项

  1. 确保codelinter二进制文件在系统PATH中,或配置正确的路径
  2. 确保vllm服务已启动并可访问
  3. codelinter输出格式应为:行号:列号: 消息 (代码)

License

MIT

About

Codelinter fix vscode plugin

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors