如何防止Visual Studio在C#中自动缩进换行符?

6

这是正在发生的gif图。 我按了两次回车键,但我不想要第二次按回车键后创建的缩进。

编辑:更准确地说,我希望保留智能缩进以匹配当前块的换行符缩进(即使新块被创建)。我不理解/喜欢的是它在该块从未缩进到开始时就添加缩进的方式。因此,我不希望Visual Studio 相对缩进换行符;并不是说我想完全删除自动缩进。


你有尝试过任何相关的研究吗?DuckDuckGO搜索的第一个结果给了我这个链接:https://dev59.com/1nRB5IYBdhLWcg3wCjnO。这个问题可能会被认为是重复的... - Romeo Sierra
那个问题是关于VB的,Hunter想知道在C#中如何实现。设置上有一些细微的差别,如果你不知道该去哪里查找,很容易迷失其中,而你搜索的第一个问题是关于Visual Basic的。 - James Whyte
1个回答

12

工具 - 选项 - 文本编辑器 - C# - 制表符 - 缩进

将值从智能设置为。请注意,这会使缩进到达行的开头,没有制表符或空格,直到您自己添加它们。长期来看,这可能会导致自己进行缩进而感到头痛,因此在您移动到下一个并返回自动缩进后可以禁用它。

它不是完美的,根据所有使用Visual Studio的人的说法,您在缩进方面并不孤单。

如果您想要了解我的意思,请参阅此问题。非常杂乱。


谢谢。是的,我确实尝试过那个方法,但它会带走太多有用的自动化。我更新了我的问题以使其更加精确。 - Hunter
我认为在那个时候你需要深入编辑器级别的代码。即使如此,它仍然只是试图读取你对任何时刻范围的想法或应该是什么。在那个注释块中,它只是试图向更高级别缩进。也许你可以咬紧牙关并将注释缩进,使其与你的范围保持一致? - James Whyte
1
我的评论不在适当的范围内吗?这是完整的情况。 你能向我解释一下编辑器的逻辑吗?我明白你说的通常逻辑应该如何工作,但我仍然不明白为什么在这种特定情况下编辑器不是武断的。 - Hunter
非常奇怪。可能是一个错误的字符。尝试格式化你的文档,这可能会解决你的问题。可以通过按 CTRL+K + CTRL+D 或者在工具栏中转到 编辑 - 高级 - 格式化文档 来实现。 - James Whyte
1
我认为这个问题需要与微软沟通,说实话。我不知道有什么设置可以改变这个问题。看起来编辑器查看函数定义并说“是的,我们需要在这里再加一个制表符”。这也可以通过/// XML文档块进行复制。事实上,它会向前查看并插入额外的制表符,没有可理解的原因。 - James Whyte
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接