如何自动对齐以下代码?

goo*_*nsu 2 emacs

get_base_exp(PlayerLv)->
    case PlayerLv of
        1->30;
        2->30;
        3->60;
        4->100;
        5->160;
        6->240;
        7->330;
        8->440;
        9->570;
        10->710;
        11->880;
        12->1060
    end.
Run Code Online (Sandbox Code Playgroud)

以下内容:

get_base_exp(PlayerLv)->
    case PlayerLv of
        1  -> 30;
        2  -> 30;
        3  -> 60;
        4  -> 100;
        5  -> 160;
        6  -> 240;
        7  -> 330;
        8  -> 440;
        9  -> 570;
        10 -> 710;
        11 -> 880;
        12 -> 1060
    end.
Run Code Online (Sandbox Code Playgroud)

Ale*_*iev 5

这是一种方式(我有全局绑定(global-set-key (kbd "C-x \\") 'align-regexp)):

  1. 选择要对齐的12行
  2. C-x \ - RET 对齐箭头
  3. C-x C-x 再次选择该地区
  4. C-u C-x \ \(>\) RET 1 RET 2 RET n 对齐箭头后的数字


jua*_*eon 5

  1. 选择要对齐的线条
  2. Mx align-regexp RET - RET
  3. Mx align-regexp [0-9] +; - RET

作为完美缩进和对齐代码的小粉丝,我有一个用于align-regexp和另一个用于对齐的键控.