使用 Clang-Format 时的字符串截断问题

2015 年 7 月 5 日
 xi_lin

我的配置如下:

BasedOnStyle: LLVM
IndentWidth: 4
AllowShortIfStatementsOnASingleLine: true
ColumnLimit: 120

现在的问题时长字符串总是会被分割成多行。试着加大PenaltyBreakString的值也没有用。

大家有类似的设置不?

4755 次点击
所在节点    iDev
16 条回复
Monad
2015 年 7 月 5 日
感谢楼主让我知道了这么个工具
另外楼主用过astyle吗?如果用过对比感觉如何?
cplus
2015 年 7 月 5 日
ColumnLimit: 120 一行120个字符,是超过这个限制才被分成多行了吧?
buydip
2015 年 7 月 5 日
2楼是对的。设置成 ColumnLimit: 1000
loveuqian
2015 年 7 月 5 日
可以伸手求一份行首党的配置嘛
buydip
2015 年 7 月 5 日
@loveuqian 什么意思
IanZeppelin
2015 年 7 月 6 日
Lin指导威武~遇到了就水一个~
proudzhu
2015 年 7 月 6 日
@huoshanhui 函数括号在行首
@loveuqian clang-format 的官方文档里有 kernel 风格的,行首党路过
mozartgho
2015 年 7 月 6 日
你们有人在windows上成功编译出clang的吗,用vs2013+cmake按照官方文档有很多错误
xi_lin
2015 年 7 月 6 日
@Monad 没有用过,你可以对比看看~
xi_lin
2015 年 7 月 6 日
@cplus 果然是这样!我还以为`PenaltyBreakString `会优先于`ColumnLimit`
xi_lin
2015 年 7 月 6 日
@huoshanhui 我直接把ColumnLimit设为0了
xi_lin
2015 年 7 月 6 日
@IanZeppelin 这都能遇到~
forcecharlie
2015 年 7 月 6 日
@mozartgho 这个不成问题的,官方有提供预构建的,安装后,Visual Studio 可以使用 clang 来编译项目,当然需要设置好编译器参数. http://llvm.org/builds/ 也可以自己构建,使用 ClangSetupvNext (http://fstudio.github.io/clangbuilder/)可以自动下载和安装构建环境,https://sourceforge.net/projects/clangonwin/ 提供了一些预编译的包 不过没时间更新了。
mozartgho
2015 年 7 月 6 日
@forcecharlie 谢谢你提供的这些信息,我先看看
buydip
2015 年 7 月 6 日
@xi_lin 这个 clang-format 有个 Bug 就是设置 0 有时会失效。
xi_lin
2015 年 7 月 6 日
@huoshanhui 我还以为这是个feature,0的时候不限

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/203476

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX