MonoDevelop:IDE不会自动格式化大括号

时间:2015-03-21 03:17:45

标签: c# editor monodevelop code-formatting brackets

我正在尝试在MonoDevelop中为Ubuntu Linux编写C#代码,但编辑器不会格式化大括号。它曾经很好地格式化它们,如下所示:

void Method()
{
    if (condition)
    {
        //...
    }
}

然后有一次,当我重新打开MonoDevelop时,编辑器开始让左支撑悬挂:

void Method() {
    //cursor left here after pressing Enter, no right brace

我去编辑>偏好>文本编辑器>行为>选中“插入匹配括号”,编辑器开始在块的末尾附加一个}。但是,问题是现在我的代码是Eclipse / Java风格的格式,我绝对不想要。见下文:

void Method() {
    if (condition) {
        //...
    }
}

出于某种原因,转到编辑>偏好>源代码>代码格式> C#>将策略设置为“Microsoft Visual Studio”对此没有帮助。 “启用动态代码格式化”也会被检查。编辑>格式>虽然文档很完美,但我不知道出了什么问题。

1 个答案:

答案 0 :(得分:0)

编辑>偏好>源代码>代码格式是在创建新解决方案/项目时使用的IDE设置。您应该进入解决方案设置(双击SolutionPad中的解决方案)并更改“源代码 - >代码格式 - > C#源代码”下的设置。

MonoDevelop支持每个项目(如果项目具有“继承”策略集,则为解决方案)。