| name | lint |
| description | 代码质量检查工具集 |
| user-invocable | true |
| version | 0.0.1 |
| tags | lint, quality, check |
| dependencies | {} |
Lint 代码检查
快速检查代码质量。
支持的语言
| 语言 | 工具 | 命令 |
|---|
| Shell | shellcheck | shellcheck file.sh |
| YAML | yamllint | yamllint file.yaml |
| Python | ruff | ruff check file.py |
| Python | mypy | mypy file.py |
| JS/TS | eslint | eslint file.js |
| Markdown | markdownlint | markdownlint file.md |
| Git | gitlint | gitlint |
快捷命令
/lint
/lint shell
/lint yaml
/lint python
/lint js
/lint all
Shell
sudo apt install shellcheck
shellcheck script.sh
常见问题:
- 未引用的变量 →
use "$var"
- 未处理的错误 →
set -e
- 可移植性 →
#!/bin/bash vs #!/bin/sh
YAML
pip install yamllint
yamllint file.yaml
常见问题:
- 缩进不一致 → 统一用 2 空格
- 行尾空格 → 删除
- 过长行 → 拆分
Python
pip install ruff mypy
ruff check file.py
mypy file.py
ruff: 代码风格、潜在问题
mypy: 类型检查
常见问题:
- 未使用导入 → 删除
- 类型缺失 → 添加类型注解
- 命名不规范 → 遵循 PEP 8
JavaScript/TypeScript
npm install -g eslint
eslint file.js
Markdown
npm install -g markdownlint-cli
markdownlint file.md
Git Commit
pip install gitlint
gitlint
批量检查
find . -name "*.sh" -exec shellcheck {} \;
ruff check .
find . -name "*.yaml" -o -name "*.yml" | xargs yamllint
配置文件
在项目根目录创建配置:
Shell: .shellcheckrc
YAML: .yamllint
Python: ruff.toml / pyproject.toml
ESLint: .eslintrc.json
先检查,再提交。