vscode中claude插件的内联差异inline diff窗口不正常显示解决办法

vscode中claude插件的内联差异inline diff窗口不正常显示解决办法 笔者在使用vscode的Claude for vscode插件的Ask before edit模式时发现在修改代码时不会在vscode的代码编辑窗口中显示内联差异视图而只是显示在与Claude的聊天框窗口中。经过在A/的GitHub仓库的issue中寻找发现解决办法如下GitHub - russellgilbert/claude-code-diff-fix: Script to fix Claude Code not opening a side-by-side diff tab in VS Code. · GitHub这是一个已知的CRLF 行尾符问题。问题分析根本原因Windows 文件使用 CRLF (\r\n)- 你的代码文件使用 Windows 风格的行尾符Claude Code 的编辑字符串使用 LF (\n)-Claude的 Edit 工具生成的oldString使用 Unix 风格多行编辑匹配失败- 当进行多行编辑时line1\nline2无法匹配文件中的line1\r\nline2静默回退- 匹配失败后扩展静默回退到聊天窗口的内联 diff不打开侧边 diff 标签为什么单行编辑可以工作单行编辑没有换行符所以不存在不匹配问题。解决方案这个修复脚本patch_claude_crlf.js可以解决这个问题。你需要运行补丁脚本node 你的脚本存放路径\patch_claude_crlf.js重新加载 VSCode按CtrlShiftP输入 Developer: Reload Window回车验证修复打开一个 CRLF 文件VSCode 右下角会显示 CRLF让claude进行多行编辑应该会看到侧边 diff 预览注意每次 Claude Code 扩展更新后你需要重新运行这个补丁脚本。脚本来自GitHub - russellgilbert/claude-code-diff-fix: Script to fix Claude Code not opening a side-by-side diff tab in VS Code. · GitHub