【问题标题】:Align to columns in emacs?与emacs中的列对齐?
【发布时间】:2013-11-22 02:19:43
【问题描述】:

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

NGC0448 A3D:2010B g:o,r:o,i:o
NGC0474 A3D:2011A,2013A g:o,r:o,i:o,u:o

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

NGC0448    A3D:2010B          g:o,r:o,i:o
NGC0474    A3D:2011A,2013A    g:o,r:o,i:o,u:o

我尝试使用C-u M-X alignM-x align-regexp=,但都不起作用。有人可以提出解决方案吗?

【问题讨论】:

    标签: emacs alignment


    【解决方案1】:

    您为什么尝试在= 上对齐??该示例文本中没有一个 =

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

    C-uM-x align-regexp RET

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

    【讨论】:

      【解决方案2】:

      如果您只想在显示中对齐并且不想修改文件,您可以尝试csv-mode(在 GNU ELPA 中可用)。您必须将 SPC 指定为分隔符(默认情况下它是逗号或 TAB),但您可以使用菜单告诉模式对齐列。

      【讨论】:

        猜你喜欢
        • 2021-08-14
        • 2010-11-01
        • 2012-06-09
        • 1970-01-01
        • 1970-01-01
        • 2011-04-07
        • 2011-02-19
        • 2014-04-13
        • 2011-09-07
        相关资源
        最近更新 更多