使用MonoDevelop对代码格式化进行奇怪的缩进(双缩进)
当我在MonoDevelop中使用代码格式时(快捷键:Ctrl+I),所有内容都会双缩进:使用MonoDevelop对代码格式化进行奇怪的缩进(双缩进),mono,unity3d,monodevelop,Mono,Unity3d,Monodevelop,当我在MonoDevelop中使用代码格式时(快捷键:Ctrl+I),所有内容都会双缩进: namespace Example { public class Test { public static void Main(string[] args) { for (int i = 0; i < 10; i++)
namespace Example
{
public class Test
{
public static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("{0}: Test", i);
}
//this would be the desired indentation width!
//Not this!
}
}
}
名称空间示例
{
公开课考试
{
公共静态void Main(字符串[]args)
{
对于(int i=0;i<10;i++)
{
WriteLine(“{0}:Test”,i);
}
//这将是所需的缩进宽度!
//不是这个!
}
}
}
检查文本样式下的“源代码->代码格式->C#源代码”下的首选项时,制表符宽度和缩进宽度设置为4。然而,我得到的缩进宽度是8,而不是4,所以缩进是原来的两倍
我正在使用Unity3D和MonoDevelop Unity 4.0.1版处理一个团队项目。结果表明,解决方案/项目本身应用了不同的代码格式,它覆盖了我的首选项设置
要调整特定于解决方案/项目的设置,请右键单击
解决方案/项目
,然后选择选项
。在Source code->code Formatting->C#Source
下,是此解决方案/项目在代码格式化时应用的实际选项卡宽度和缩进宽度设置。对于我来说,打开解决方案选项并切换复选框似乎意外地改变了行为。我猜选项处理中有个bug。在我的Mac上使用Unity和MonoDevelop时遇到了这个问题。很高兴有人问这个问题!