【问题标题】:Uncrustify - How do I align trailing comments by two-space gap?Uncrustify - 如何按两个空格对齐尾随评论?
【发布时间】:2017-01-07 21:47:53
【问题描述】:

在我使用 Uncrustify 对我的代码应用 Atom Beautify 后,尾随 cmets 对齐如下:

unsigned int redLEDValue      = 0; // redLED
unsigned int blueLEDValue     = 0; // blueLED
unsigned int greenLEDValue    = 0; // greenLED
unsigned int redSensorValue   = 0; // redSensor
unsigned int blueSensorValue  = 0; // blueSensor
unsigned int greenSensorValue = 0; // greenSensor

分号和尾随注释之间只有一次空格,但我希望它们之间至少有 2 个空格。我正在使用 Atom 1.12.9Atom Beautify 0.29.16Uncrustify 0.64。这里是my Uncrustify config

有什么办法可以增加差距吗?我已经设置了align_right_cmt_span = 4,但没有希望。提前致谢。

【问题讨论】:

    标签: uncrustify


    【解决方案1】:

    您必须先使用以下选项启用添加空格:

    sp_before_tr_emb_cmt            = add
    

    sp_before_tr_emb_cmt:控制尾随或之前的空格 嵌入评论

    你可以调整空格的数量:

    sp_num_before_tr_emb_cmt        = 2
    

    sp_num_before_tr_emb_cmt:尾随或之前的空格数 嵌入评论


    编辑:

    Uncrustify 还具有用于尾随 cmets 的对齐功能,该功能在间距功能之后应用。对齐功能由这三个选项控制:

    align_right_cmt_span            = 1        # unsigned number
    

    对齐结束行的 cmets 的跨度(0=不对齐)

     

    align_right_cmt_gap             = 10       # number
    

    如果尾随注释与其后面的文本的距离超过此列数, 它将有资格对齐。这必须 > 0 才能做任何事情。 负值 [将] 强制固定在前一个令牌上的 cmets (gap=0) 与其他人保持一致。

     

    align_right_cmt_at_col          = 80       # unsigned number
    

    在第 N 列或之外对齐尾随注释; '拉入' cmets 作为额外的副作用(0=忽略)

    注意:

    • 如果align_right_cmt_span 更大,则启用该功能 大于 0。
    • 与其描述相反align_right_cmt_gap 是 如果为 0,则启用。所有数字选项最初都设置为 0 作为默认值。
    • 如果align_right_cmt_at_col 小于评论开始前最后一个字符的列,则评论将在最后一个字符后缩进一个空格。

    【讨论】:

    • 这听起来对我来说非常好,但它在我的系统上不起作用。你介意帮我检查一下我的配置吗? gist.githubusercontent.com/philectron/…
    • 跟我一样。我试过了,但它不适用于我在 osx 上的 uncrustify 安装。
    • 使用 sp_before_tr_emb_cmt = forcesp_num_before_tr_emb_cmt = 2 为我与 uc 0.72.0 一起工作。
    猜你喜欢
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    相关资源
    最近更新 更多