我正在尝试在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”对此没有帮助。 “启用动态代码格式化”也会被检查。编辑>格式>虽然文档很完美,但我不知道出了什么问题。
答案 0 :(得分:0)
编辑>偏好>源代码>代码格式是在创建新解决方案/项目时使用的IDE设置。您应该进入解决方案设置(双击SolutionPad中的解决方案)并更改“源代码 - >代码格式 - > C#源代码”下的设置。
MonoDevelop支持每个项目(如果项目具有“继承”策略集,则为解决方案)。