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

2015-07-05 16:58:37 +08:00
 xi_lin

我的配置如下:

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

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

大家有类似的设置不?

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