使用 Clang-Format 时的字符串截断问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
xi_lin
V2EX    iDev

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

  •  
  •   xi_lin 2015-07-05 16:58:37 +08:00 4553 次点击
    这是一个创建于 3763 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的配置如下:

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

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

    大家有类似的设置不?

    16 条回复    2015-07-06 16:40:41 +08:00
    Monad
        1
    Monad  
       2015-07-05 18:33:02 +08:00 via iPhone
    感谢楼主让我知道了这么个工具
    另外楼主用过astyle吗?如果用过对比感觉如何?
    cplus
        2
    cplus  
       2015-07-05 20:30:47 +08:00   1
    ColumnLimit: 120 一行120个字符,是超过这个限制才被分成多行了吧?
    huoshanhui
        3
    huoshanhui  
       2015-07-05 21:07:18 +08:00
    2楼是对的。设置成 ColumnLimit: 1000
    loveuqian
        4
    loveuqian  
       2015-07-05 21:30:56 +08:00 via iPhone
    可以伸手求一份行首党的配置嘛
    huoshanhui
        5
    huoshanhui  
       2015-07-05 22:53:50 +08:00
    @loveuqian 什么意思
    IanZeppelin
        6
    IanZeppelin  
       2015-07-06 09:11:43 +08:00
    Lin指导威武~遇到了就水一个~
    proudzhu
        7
    proudzhu  
       2015-07-06 09:35:47 +08:00 via Android
    @huoshanhui 函数括号在行首
    @loveuqian clang-format 的官方文档里有 kernel 风格的,行首党路过
    mozartgho
        8
    mozartgho  
       2015-07-06 10:04:24 +08:00
    你们有人在windows上成功编译出clang的吗,用vs2013+cmake按照官方文档有很多错误
    xi_lin
        9
    xi_lin  
    OP
       2015-07-06 10:27:28 +08:00
    @Monad 没有用过,你可以对比看看~
    xi_lin
        10
    xi_lin  
    OP
       2015-07-06 10:28:14 +08:00
    @cplus 果然是这样!我还以为`PenaltyBreakString `会优先于`ColumnLimit`
    xi_lin
        11
    xi_lin  
    OP
       2015-07-06 10:28:32 +08:00
    @huoshanhui 我直接把ColumnLimit设为0了
    xi_lin
        12
    xi_lin  
    OP
       2015-07-06 10:30:51 +08:00
    @IanZeppelin 这都能遇到~
    forcecharlie
        13
    forcecharlie  
       2015-07-06 13:57:06 +08:00   1
    @mozartgho 这个不成问题的,官方有提供预构建的,安装后,Visual Studio 可以使用 clang 来编译项目,当然需要设置好编译器参数. http://llvm.org/builds/ 也可以自己构建,使用 ClangSetupvNext (http://fstudio.github.io/clangbuilder/)可以自动下载和安装构建环境,https://sourceforge.net/projects/clangonwin/ 提供了一些预编译的包 不过没时间更新了。
    mozartgho
        14
    mozartgho  
       2015-07-06 14:06:45 +08:00
    @forcecharlie 谢谢你提供的这些信息,我先看看
    huoshanhui
        15
    huoshanhui  
       2015-07-06 15:43:21 +08:00
    @xi_lin 这个 clang-format 有个 Bug 就是设置 0 有时会失效。
    xi_lin
        16
    xi_lin  
    OP
       2015-07-06 16:40:41 +08:00
    @huoshanhui 我还以为这是个feature,0的时候不限
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2804 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 14:14 PVG 22:14 LAX 07:14 JFK 10:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86