【问题标题】:Can Uncrustify and/or Universal Indent GUI split string literals?Uncrustify 和/或 Universal Indent GUI 可以拆分字符串文字吗?
【发布时间】:2012-10-31 12:06:38
【问题描述】:

我正在为我的 C++ 项目使用 Universal Indent GUI 和 Uncrustify。代码宽度设置为80个字符,代码格式几乎令人满意。这似乎适用于常规代码,但字符串文字不会拆分,我也希望这种情况发生。

以下示例演示了我正在尝试实现的...

原文:

Logger myLog;
myLog << "Long log message which exceeds line width." << std::endmsg;

美化(align_left_shift=true):

Logger myLog;
myLog << 
"Long log message which exceeds line width." 
      << std::endmsg;

首选:

Logger myLog;
myLog << "Long log message which exceeds "
         "line width." 
      << std::endmsg;
// or
myLog << "Long log message which exceeds "
         "line width." << std::endmsg;

用上面提到的辅助工具可以吗?

提前致谢...

【问题讨论】:

    标签: c++ uncrustify universalindentgui


    【解决方案1】:
    myLog << "Long log message which exceeds " \
             "line width."
          << std::endmsg;
    

    【讨论】:

    • 你毁了我的答案,我真的很感激......你必须把 \ 放在字符串常量的行尾(与你在多行)
    • 我认为你没有理解我的问题。 Uncrustify 是一个代码美化器,我正在寻找一个可以实现上述格式的参数。此外,您的代码更改根本无法编译!
    • 不,您不必在字符串常量之间放置换行符。编译器会很乐意为您合并它们。
    • 我已经将答案回滚到它的原始版本,除了我“编码”它以便它在网页上呈现为“源代码”。 @PhonicUK 在编辑中发生的破坏不是他们的错。这是堆栈溢出编辑器中的一个错误,它插入了&lt;br&gt;s。但是,人们在编辑其他人的内容时应该更加小心。像这样的东西在这里并不常见。道歉。
    猜你喜欢
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多