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