根据第一个数字(不是减号)对齐数字

时间:2015-07-31 16:39:42

标签: emacs

如何对齐此符号使得减号保持在对齐列之外:

{
    0.0f, -1.0f, -2.2f,
    -1.1f, 0.0f, -100.0f,
    -3.32f, -5.1f, 0.0f
}
像这样:

{
     0.0f,  -1.0f, -2.2f,
    -1.1f,   0.0f, -100.0f,
    -3.32f, -5.1f,  0.0f
}

1 个答案:

答案 0 :(得分:0)

找到我的答案:

Cu Mx align-regexp RET \(\s-*-?\)[0-9.]+ RET -1 RET 1 RET y RET

或者您可以为C和C类模式制定规则:

(eval-after-load "align"
 '(add-to-list 'align-rules-list
               '(c-align-decimals
                  (regexp . "\\(\\s-*-?\\)[0-9.]+")
              (group . (1))
              (spacing . 1)
              (justify . 1)
              (repeat . t)
              (modes quote(c-mode c-common-mode)))))