VSCode内联差异预览视图不显示空格差异如何解决?
解决VSCode内联差异预览视图不显示空格差异的问题
检查并补充核心配置
除已设置的SCM: Diff Decorations Ignore Trim Whitespace和Diff Editor: Ignore Trim Whitespace为false外,需额外配置:
- 搜索并设置
Diff: Ignore Trim Whitespace为false,该全局配置会影响所有diff相关视图的空格识别逻辑 - 搜索并设置
Peek: Diff Ignore Trim Whitespace为false,这是专门控制内联差异预览视图的空格显示开关,之前的配置未覆盖该项
调整编辑器缩进相关设置
- 搜索
Editor: Detect Indentation并关闭,若开启该项,VSCode可能自动调整缩进规则,导致内联预览无法识别手动修改的空格差异 - 确认
Editor: Tab Size和Editor: Insert Spaces的设置与你修改缩进时的规则一致,避免因缩进规则冲突导致差异不显示
刷新SCM缓存
若配置调整后仍无效果:
- 打开源代码管理面板(快捷键
Ctrl+Shift+G/Cmd+Shift+G) - 点击面板右上角的更多选项按钮(三个点),选择Refresh刷新缓存
- 重新点击Diff Decorations Gutter查看内联预览
版本兼容临时方案
由于你使用的VSCode 1.69.2存在内联diff预览的空格识别bug:
- 可暂时通过"Open Changes with Previous Revision"的diff编辑器查看空格差异(该方式已确认有效)
- 升级VSCode至较新版本,后续版本针对diff空格显示的兼容性做了修复优化
内容的提问来源于stack exchange,提问作者abgnwl
相关产品推荐
相关产品推荐

