Visual Studio按两次回车出现双重缩进的原因及解决问询
解决Visual Studio回车缩进异常(过深/1英寸缩进)的方案
兄弟我之前也碰到过一模一样的坑!按回车要么第二次缩进直接炸到1英寸,要么偶尔第一次就跑偏,格式化能救但实在闹心对吧?给你列几个我亲测有效的排查和解决步骤:
先检查缩进单位和基础设置
这是最常见的原因!VS的缩进单位被不小心改成英寸了:- 打开
工具 > 选项 > 文本编辑器 > [你用的语言,比如C#/C++] > 缩进 - 确认「缩进方式」是智能或者块(别选自定义)
- 重点看「制表符大小」和「缩进大小」的单位——必须是「字符」,不能是「英寸」!数值保持一致(比如4或2),别一个是4一个是超大值。
- 打开
排查局部配置文件的干扰
有时候项目里的.editorconfig或者隐藏的VS设置文件会覆盖全局配置:- 在解决方案资源管理器里搜
.editorconfig,打开后检查indent_size、tab_width这两个配置,数值是不是正常的字符数,有没有被误设成25.4(1英寸对应的毫米数,大概率是这里搞鬼) - 如果是单个文件出问题,右键文件 > 属性 > 高级,取消勾选「使用特定设置」,让它继承全局缩进配置。
- 在解决方案资源管理器里搜
重置VS全局设置
要是配置文件抽风损坏了,直接重置最省心:- 打开
工具 > 导入和导出设置 > 重置所有设置 - 可以选择先保存当前设置(怕丢别的配置),然后选择重置为默认设置,重启VS再试试。
- 打开
排查扩展冲突
最近装的代码格式化类扩展(比如Resharper、Prettier、CodeMaid)可能和VS自带缩进逻辑打架:- 打开
扩展 > 管理扩展 > 已安装,禁用所有第三方扩展,重启VS - 如果问题消失了,再逐个启用扩展,找到那个搞事情的家伙,要么更新它要么卸载。
- 打开
终极方案:修复VS安装
要是上面都没用,可能是VS核心组件损坏了:- 打开Visual Studio Installer,找到你的VS版本,点击「修改」
- 选择「修复」选项,等修复完成后重启VS,基本就能解决底层问题。
我当时是项目里的.editorconfig被同事误改了缩进单位,改回「字符」就立马正常了,你挨个试应该能搞定!
内容的提问来源于stack exchange,提问作者fostandy




