Uncrustify - 如何将尾随注释与两个空格间隔对齐?

时间:2017-01-07 21:47:54

标签: uncrustify

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

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.9 Atom Beautify 0.29.16 Uncrustify 0.64 。这是my Uncrustify config

有没有办法增加差距?我已经设定align_right_cmt_span = 4但没有希望。提前谢谢。

1 个答案:

答案 0 :(得分:-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还有一个用于尾随注释的对齐函数,该函数在间距功能之后应用。对齐功能由以下三个选项控制:

align_right_cmt_span            = 1        # unsigned number
  

用于对齐结束行的注释的范围(0 =不对齐)

align_right_cmt_gap             = 10       # number
  

如果尾随的评论超出了此后的文字列数,   它有资格成为一致的。这必须是> 0做任何事情。   负值[将]强制粘贴到前一个令牌的注释   (gap = 0)与其他人保持一致。

align_right_cmt_at_col          = 80       # unsigned number
  

在N列或以后对齐尾随评论; '拉入'评论作为奖金副作用(0 =忽略)

注意:

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