如何让Visual Studio在C#中避免不必要的新行自动缩进?
解决Visual Studio连续回车后额外缩进的问题
我完全懂你的困扰——想要保留智能缩进让新行和当前代码块对齐,甚至新建代码块时也能自动匹配,但讨厌VS平白无故给空行加上多余的缩进对吧?这其实是个很容易调整的设置,跟着下面的步骤来就能搞定:
- 打开VS的设置面板:可以用快捷键
Ctrl + Q输入「Options」回车,或者点击顶部菜单栏的Tools > Options。 - 定位到缩进设置:展开左侧的
Text Editor,如果你想针对所有语言生效就选All Languages,不然就选你常用的具体语言(比如C#、Python),然后点击Tabs选项。 - 调整关键设置:
- 确保
Indent style选择的是 Smart —— 这就是你要保留的智能缩进功能,能让新行自动匹配当前代码块的缩进层级。 - 找到并取消勾选
Indent empty lines选项 —— 这个就是导致你连续按两次回车后,空行被额外缩进的罪魁祸首。
- 确保
设置完成后点击「OK」,再回去试试连续按回车,就能看到空行只会保持和当前代码块一致的缩进,不会再出现多余的相对缩进啦。如果是某些特殊语言还有额外的缩进问题,你可以再去对应语言的 Advanced 设置里看看有没有类似「自动缩进空行」的选项,调整一下就行。
内容的提问来源于stack exchange,提问作者Hunter




