You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何让Visual Studio在C#中避免不必要的新行自动缩进?

解决Visual Studio连续回车后额外缩进的问题

我完全懂你的困扰——想要保留智能缩进让新行和当前代码块对齐,甚至新建代码块时也能自动匹配,但讨厌VS平白无故给空行加上多余的缩进对吧?这其实是个很容易调整的设置,跟着下面的步骤来就能搞定:

  • 打开VS的设置面板:可以用快捷键 Ctrl + Q 输入「Options」回车,或者点击顶部菜单栏的 Tools > Options
  • 定位到缩进设置:展开左侧的 Text Editor,如果你想针对所有语言生效就选 All Languages,不然就选你常用的具体语言(比如C#、Python),然后点击 Tabs 选项。
  • 调整关键设置:
    1. 确保 Indent style 选择的是 Smart —— 这就是你要保留的智能缩进功能,能让新行自动匹配当前代码块的缩进层级。
    2. 找到并取消勾选 Indent empty lines 选项 —— 这个就是导致你连续按两次回车后,空行被额外缩进的罪魁祸首。

设置完成后点击「OK」,再回去试试连续按回车,就能看到空行只会保持和当前代码块一致的缩进,不会再出现多余的相对缩进啦。如果是某些特殊语言还有额外的缩进问题,你可以再去对应语言的 Advanced 设置里看看有没有类似「自动缩进空行」的选项,调整一下就行。


内容的提问来源于stack exchange,提问作者Hunter

火山引擎 最新活动