Sublime Text需手动统一混合缩进,先通过状态栏或命令Detect Indentation识别混用,再用Convert Indentation to Spaces/Tabs批量转换,最后在Settings–User中设置translate_tabs_to_spaces和tab_size固化默认行为。

Sublime Text 本身不自动统一混合缩进,但可以通过内置功能 + 小技巧快速、安全地完成 Tab 与空格的转换,关键在于先识别、再确认、后批量处理,避免误改注释或字符串内的缩进。
查看并确认当前缩进状态
打开文件后,底部状态栏会显示类似 Tab Width: 4, Indentation: Tab 或 Spaces: 4 的提示。若显示 Mixed,说明存在混用。也可按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(Mac),输入 Indentation: Detect Indentation 让 Sublime 自动分析——它会尝试推测主流缩进方式,但对混合严重的情况可能不准,建议人工验证。
手动统一为纯空格或纯 Tab
确保光标不在选中文本内,再执行以下任一操作:
- 转为空格:Ctrl+Shift+P → 输入 Convert Indentation to Spaces → 回车
- 转为 Tab:Ctrl+Shift+P → 输入 Convert Indentation to Tabs → 回车
- 转换后,可通过 View → Indentation → Convert Indentation to... 菜单反复切换验证效果
预防下次再混:设为默认行为
避免每次手动转,可在用户设置中固化偏好:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~