Clang-Format:重新组合字符串文字

Clang-Format: recombine string literals

本文关键字:组合 字符串 文字 新组合 Clang-Format      更新时间:2023-10-16

有没有办法让 clang 格式来改变这个:

function_name("a very very "                | <-- column limit
              "very very "                  |
              "long string");               |

进入这个:

function_name("a very very very very long"  |
              " string");                   |

它会很高兴地打破字符串文字超过限制,但我似乎无法让它重新组合。

有同样的问题,没有找到如何使用clang-format.最后,使用了以下Python脚本:

filename = "/path/to/file"
content = ""
with open(filename,'r') as infile:
  content = infile.read()
  content = re.sub('"ns*"', '', content)
with open(filename, 'w') as outfile:
  outfile.write(content)

第 5 行的正则表达式删除双引号,后跟换行符、空格和新的双引号。对我来说,这奏效了。

稍后,以下clang-format选项对于不再中断字符串文本可能很有用:

BreakStringLiterals = false