使用MonoDevelop进行代码格式化时出现奇怪的缩进(双倍缩进)

15

当我在MonoDevelop中使用代码格式化(快捷键:Ctrl+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!
                }
        }
}

源代码 -> 代码格式化 -> C#源代码 下的 文本样式 中检查偏好设置,制表符宽度和缩进宽度都设置为4。尽管如此,我得到了一个缩进宽度为8而不是4的缩进,这意味着有两倍的缩进。

我正在使用MonoDevelop-Unity版本4.0.1与Unity3D团队项目合作。


1
在我的 Mac 上使用 Unity 和 MonoDevelop 时遇到了这个问题。很高兴有人问了这个问题! - user677526
1个回答

23

结果发现解决方案/项目本身应用了不同的代码格式,它覆盖了我的首选项设置。

要调整解决方案/项目特定设置,右键单击解决方案/项目并选择选项。在源代码->代码格式化->C#源代码下是应用于此解决方案/项目的实际制表符宽度和缩进宽度设置。


对我来说,似乎打开“解决方案选项”并切换复选框会意外地改变行为。我猜测这是选项处理中的一个错误。 - AndrewS

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