CodeBlocks:更改{ }自动补全的样式

4

我目前使用CodeBlocks作为我的C ++ IDE。如果我按照"Allman Style"编码,我指的是这个:

foo()
{
    // cursor goes here
}

花括号自动补全功能非常令人满意。当输入左花括号 { 时,它立即补全右花括号 },并将光标设置在它们之间,并保持正确的缩进级别。

然而,如果我想要使用这种看起来像这样的格式:

foo() {
    // code goes here
}

花括号自动补全对我来说几乎是很烦人的。在输入左侧的 { 后,只有按下回车键才会自动补全右侧的 }。此外,最终得到的结果如下:

foo() {
|}

其中 '|' 代表光标。如您所见,右括号仍在同一行上。此外,缩进级别不正确。在键入左花括号时,我希望CodeBlocks给出以下结果:

foo() {
    |
}

其中 '|' 代表光标位置。

我真的无法弄清楚我需要哪个设置。我相当确定这是可能的,因为它对第一个样式效果很好。

希望我已经足够准确地解释了我的问题,并希望有人能帮我解决这个问题。

Smoothware


嗯...看起来我现在会坚持使用Allman风格... :p - smoothware
看了一下,似乎有 bug。 - hewi
1个回答

3

Code::Blocks 版本17.12 设置->编辑器->源代码格式化工具-> 选择括号样式 Google 或 Mozilla 使用右键菜单中的 AStyle 来格式化任何文件


嗨,感谢您的回复。我刚刚尝试了最近的夜间构建(svn 11825),但这并没有解决我所描述的问题。行为仍然与我几年前所描述的完全相同,哈哈。 - smoothware

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