【发布时间】:2016-12-22 17:53:57
【问题描述】:
clang-format 似乎把这样的块弄得一团糟:
desc.add_options()("help", "output usage")
("inputDirectory", po::value<boost::filesystem::path>()->required(), "The input path")
("outputDirectory", po::value<boost::filesystem::path>()->required(), "The output path");
我知道// clang-format off 明确不格式化块,但是否有一套配置规则可以使它做一些合理的事情?
【问题讨论】:
-
这不是一个解决方案,但是当将此代码放入format.krzaq.cc/ 时,使用“文件”样式选项,它相对来说是未损坏的。我不知道“文件”的确切含义,但可能值得与该页面的作者核实。
-
仅供参考,我有 asked the author of
format.krzaq.ccon GitHub - repo 中没有.clang_format文件,但他们网站上的安装中可能有一个几乎合适的文件。 -
看来
ColumnLimit: 100可以解决问题。不确定这是否适合您。 -
@krzaq 不是真的 - 这只是因为我们在这里很幸运。如果将限制更改为 150,它会非常奇怪地中断。
-
我认为你在这里不走运。程序选项与 () 作为运算符链接 - 这样 clang 格式就像它会格式化函数调用一样。也许您应该问自己“这是写下我的意图的最佳/最干净的方式吗?”。考虑为 input-/outputDirectory 部分使用单独的变量。 auto&& outUsage = desc.add_options()("帮助", "输出用法"); outUsage("inputDirectory", ...
标签: c++ boost-program-options clang-format