自动格式化 - Eclipse C++

4

大家好,我想停止Eclipse自动格式化我的代码,并使其不缩进在一个以throw()语句结尾的函数的开括号和闭括号。

例如:

void function(std::string param) throw()
{

}

自动格式化后将如下所示:

void function(std::string param) throw()
  {

  }

但是每次我自动格式化代码时,它都会在括号前面添加另一个制表符。有人知道我怎么可以关闭这个功能,还是这是一个bug?
Eclipse信息: 版本:Juno Release 构建ID:20120614-1722 使用CDT
注意: 我正在使用自己的代码样式配置文件。

你的代码风格配置文件基于哪个配置文件?在将配置文件更改为Allman并应用语法格式之前,请确保代码没有错误。 - higuaro
主要是GNU和Allaman。即使代码没有错误,即使使用Astyle,这个问题仍然存在。我认为这可能更可能是eclipse Juno版本的一个bug,因为在Indigo版本上不会出现这种情况。我只是想知道是否还有其他人遇到了这个问题。 - Nark
2个回答

5
那种风格的名称是Whitesmiths - 尝试将其更改为Allman
在C/C++透视模式下,转到窗口 > 首选项 > C/C++ > 代码样式。

enter image description here

选择BSD/Allman或者你想要的任何风格。


那个会很有帮助,但是我正在使用Juno(非Android版本),而且那个文件菜单没有出现。 - Nark
也许你的集成开发环境中有类似的功能,不是吗? - masoud
即使我在配置文件中更改为Allman风格,此函数仍然会发生 :( - Nark

1
你可能想考虑使用Astyle,这是一个Eclipse插件,提供了一个美化代码的命令行工具接口。你可以设置缩进、格式等。非常方便的工具。

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