这让我疯狂,我已经尝试过没有解决方案的Resharper支持,但是想知道是否有人经历过这个。
当我更新现有方法并点击花括号或分号时,我得到一个双缩进:
public void abc(int a, int b) {
var c; // <- after hitting return after the curly brace
var d;
var e;
}
有没有办法完全关闭Resharper格式?或者至少解决这个问题?我查看了Resharper-&gt; Code Editing-&gt; C#,但没有找到任何有用的东西。
PS - 这是在VS 2010上
答案 0 :(得分:22)
ReSharper和Visual Studio都具有自动格式化功能。但在C#中,它们通常是通过按压触发的;或者},而不是回车,所以要么你描述你的行为错了,要么你遇到了某种错误。
要关闭ReSharper自动格式化,请转到ReSharper |选项 - &gt;环境|编辑并关闭“分号自动格式化”和“关闭大括号时自动格式化”。如果这对您的错误没有帮助,您可能还需要在同一页面上关闭“自动插入右括号”。
要关闭Visual Studio自动格式化,请转到“工具”|选项 - &gt;文字编辑器| C#|格式化|常规并关闭“自动格式化...”选项。
但是即使没有自动格式化格式仍然会在重构和快速修复上完成,因此您可能需要调整格式化选项(除了或关闭自动格式)。首先,转到工具|选项 - &gt;文字编辑器| C#|标签。确保选项卡大小和缩进大小相等(ReSharper此处不支持不同的值)并且具有正确的值。还可以选择插入空格和保持选项卡。然后去ReSharper |选项 - &gt;代码编辑| C#|格式化样式|大括号布局。根据您的代码判断,您更喜欢K&amp; R风格。因此,请在此页面的前6个选项中选择“K&amp; R style”值。这些是最重要的设置,但您可能还需要查看其他格式设置,以便根据您的风格更好地调整它们。