c++ - 是否有一个自动源代码格式化程序可以很好地包装 C/C++ 行?

我大部分时间都使用 astyle 来格式化我的代码,我喜欢它,但有一个烦恼是它不能为最大行长度指定至少一个“提示”。如果你有这样一行代码:

this->mButtonCancel->setLeftClickProc(boost::bind(&FileListDialog::cancelLeftClick, this));

我希望源代码格式化程序能够适度智能地包装它:

this->mButtonCancel->setLeftClickProc(
  boost::bind(&FileListDialog::cancelLeftClick, this));

...可能是我格式化该行代码的方式。对于长参数列表,我可能更愿意在左括号上对齐,但显然这在这种情况下不起作用。无论哪种方式,astyle 都不支持对不包含多个语句的长行执行任何操作。有谁知道这样的工具吗?

最佳答案

GNU Indent 支持换行。

http://www.gnu.org/software/indent/manual/indent.html#SEC12

https://stackoverflow.com/questions/1046547/

相关文章:

html - Jetbrains PhpStorm HTML 缩进

javascript - 以欧洲格式格式化数字,带两位小数

c# - C# "formatting"标准是什么?

java - 除法后获取数字中的所有小数位

sql-server - 如何将数字格式化为带有填充零的字符串?

java - 在 python 中将 java System.currentTimeMillis()

c# - 如何在 c# 中将 Decimal 格式化为程序控制的小数位数?

vba - 更改单元格中某些字符的颜色

json - 如何在 Delphi 中漂亮地打印 JSON?

python - 如何从列表中删除所有符合特定格式的字符串?