V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
eyeix

Claude Code 最近总是在修复代码缩进

  •  
  •   eyeix · 18h 51m ago · 1631 views

    RT

    最近在使用 CC 的时候,

    完成编码任务后 CC 总是会不停地纠结代码的缩进问题,

    哪怕我明确告诉它使用 formatter 来做代码样式修复就行了,

    它还是会不停的检查这个,而且是通过各种 bash 、py 命令来读取指定行的 tab/space 代码

    烦得很啊,换不同的模型还是一样。

    大家有没有同感?

    10 replies    2026-05-09 22:25:31 +08:00
    yanqiyu
        1
    yanqiyu  
       18h 35m ago
    要不检查一下系统提示词有没有类似的要求,导致模型陷阱去了?
    rubyacgn
        2
    rubyacgn  
       18h 15m ago
    claude.md 里面的要求删了
    eyeix
        3
    eyeix  
    OP
       17h 6m ago
    @yanqiyu @rubyacgn 没发现,而且我 claude.md 里还明确了使用 biome 进行代码风格的格式化
    usVexMownCzar
        4
    usVexMownCzar  
       16h 23m ago via iPhone
    什么模型,看起来像模型本身的问题
    zhhmax
        5
    zhhmax  
       15h 24m ago
    根本不会出现你说的这种情况
    66beta
        6
    66beta  
       15h 21m ago
    肯定是提示词的问题,让 AI 自查一下
    eyeix
        7
    eyeix  
    OP
       14h 6m ago
    @66beta 我让它自查后,它直接给自己加了个 Memory ,用来克制这种检查行为...
    cslive
        8
    cslive  
       13h 57m ago
    这玩意生成的代码不做格式化,写完提交了给我来个格式化,还是全局格式
    netpro
        9
    netpro  
       11h 39m ago   ❤️ 1
    CC 自身的问题和模型没有关系,写 go 代码时使用 tab 缩进也经常遇到 https://github.com/anthropics/claude-code/issues/26996#issuecomment-4201772614
    jqtmviyu
        10
    jqtmviyu  
       6h 40m ago   ❤️ 1
    CLAUDE.md 里加上这两条

    1.恪守 KISS ( Keep It Simple, Stupid )原则,崇尚简洁与可维护性,避免过度工程化与不必要的防御性设计。
    2.不要修改和逻辑无关的代码格式, 例如空格、换行、分号、引号, 避免大量改动造成 diff review 困难.

    之前也遇到过, 就是空格、tab 、少了个大括号 之类的, 就搁那鬼打墙, grep cat 之类的工具来回切换, 就是没修好. 后来让他别纠结格式一致, 尽量少改动, 就没遇到这种问题了.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   909 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 21:05 · PVG 05:05 · LAX 14:05 · JFK 17:05
    ♥ Do have faith in what you're doing.