与emacs中的列对齐?

Lil*_*nna 10 emacs alignment

我有一个.dat文件,如下所示:

NGC0448 A3D:2010B g:o,r:o,i:o
NGC0474 A3D:2011A,2013A g:o,r:o,i:o,u:o
Run Code Online (Sandbox Code Playgroud)

现在我想将它们对齐为这种形式:

NGC0448    A3D:2010B          g:o,r:o,i:o
NGC0474    A3D:2011A,2013A    g:o,r:o,i:o,u:o
Run Code Online (Sandbox Code Playgroud)

我试着用C-u M-X alignM-x align-regexp使用=,但没有作品.有人能提出解决方案吗?

phi*_*ils 14

你为什么试着调整==该示例文本中没有单个文本.

假设您的示例具有代表性,则可以对齐空格.我将使用\s-(空格语法​​)而不是实际空间,因为后者更难以看到.

C-uM-x align-regexp RET

  • 使用regexp进行复杂对齐: \(\s-*\)\s-
  • 要修改的括号组(如果为负则证明合理): 1
  • 间距量(或列为负值): 3
  • 重复整行?(是或否)y