/lint
对聊天中的文件做 lint 检查并修复;如果聊天里没有文件,则处理所有有改动(dirty)的文件。
/lint 会用配置好的 linter(按语言内置,或用 --lint-cmd 指定)检查当前聊天中的文件,并让 Aider 修复发现的问题。如果聊天里没有文件,则改为检查所有有未提交改动的文件(dirty files)。按文档说法,Aider 默认本来就会自动对它自己编辑过的每个文件做 lint。
✅ 什么时候用?
继续之前先检查手动改过的文件
/lint — 自己在 Aider 之外改过代码后,检查并修复这些 dirty files
按需检查聊天中的特定文件
先 /add payment.py,再 /lint,只检查这一个文件
⛔ 什么时候不该用?
想跑测试而不是查 lint 错误
/lint 只用 linter 检查,不会运行测试套件。
更好的选择: 用 /test <test-command> 运行测试并让 Aider 修复失败
以为每次 Aider 改动后都得手动触发 lint
文档说明 Aider 默认自动对自己编辑的每个文件做 lint;/lint 针对的是额外的手动场景。
更好的选择: 只有想明确关闭自动 lint 时才设置 --no-auto-lint
来源
- Aider 官方文档——聊天内命令(In-chat Commands) ↗ aider.chat
- Aider 官方文档——代码检查与测试(Linting and Testing) ↗ aider.chat