【问题标题】:How do I alter tab spacing in an emacs file?如何更改 emacs 文件中的制表符间距?
【发布时间】:2013-09-22 22:30:55
【问题描述】:

我在 emacs 中有一个数据文件,其列由制表符分隔,但默认制表符间距 8 对某些值来说是不够的,因此布局不是很好的列。请问,如何将制表符间距更改为 10,或者更好:我可以将各个列设置为具有不同的间距。

这是文件的前几行:

CALL    CHAN    OUTPUT  INPUT   QTHR    LOCATION        NGR     REGION  CTCSS   KEEPER  Internet
GB3AA   23cm    1297     1291   IO81RO  Alveston,Avon   ST62608820      SW ENG  118.8   G4CJZ    
GB3AE   R50-1   50.72    51.22  IO71PR  Tenby   SN11900580      WALES   94.8    GW0WBQ   
GB3AG   RV58    145.725  145.125        IO86ON  Forfar  NO48904170      SCOT    94.8     GM1CMF Echolink
GB3AH   RB11    433.275  434.875        JO02KP  East Dereham    TF94300990      EAST ENG        94.8    G8PON    
        GB3AI   RV55    145.6875        145.0875        IO91QQ  Amersham        SU97089767      SW ENG  77      G0RDI   Echolink
GB3AL   RV59    145.7375        145.1375        IO91QP  Amersham        SU95709550      SW ENG  77      G0RDI    
GB3AM   R50-13  50.84    51.34  IO91QP  Amersham        SU95709550      SW ENG  77      G0RDI    

【问题讨论】:

  • 有理由不使用组织模式表吗?

标签: layout emacs tabs spaces tabular


【解决方案1】:

tab-width 变量设置为更大的数字。例如,要将其设置为 20,请输入 M-xset-variableEntertab-widthEnter20Enter.

【讨论】:

    【解决方案2】:

    您可能想试试csv-mode,它位于 GNU ELPA 中。

    【讨论】:

      【解决方案3】:

      尝试使用ses-mode

      您必须通过将值剪切/粘贴到一个新文件(例如temp.ses)来插入这些值,但是一旦您完成了该操作,您将能够非常轻松地浏览字段。

      【讨论】:

        【解决方案4】:

        感谢大家的回复和cmets。特别感谢 abo-abo,他的评论使我找到了 emacs 中的解决方案,即:1)重新加载原始文件,该文件具有制表符分隔的列 2)使用命令 org-mode 3)选择整个文件 4)使用命令org-table-convert-region 5) 这给了我想要的结果:

        | CALL  | CHAN   |   OUTPUT |    INPUT | QTHR   | LOCATION       | NGR        | REGION   | CTCSS | KEEPER | Internet |
        | GB3AH | RB11   |  433.275 |  434.875 | JO02KP | East Dereham   | TF94300990 | EAST ENG |  94.8 | G8PON  |          |
        | GB3AS | RV48   |    145.6 |      145 | IO84LS | Wigton,Cumbria | NY33724123 | N.ENG    |    77 | G4KFN  |          |
        | GB3AG | RV58   |  145.725 |  145.125 | IO86ON | Forfar         | NO48904170 | SCOT     |  94.8 | GM1CMF | Echolink |
        | GB3AY | RV52   |   145.65 |   145.05 | IO75OR | Dalry          | NS26605190 | SCOT     | 103.5 | GM3YKE |          |
        | GB3BA | RB01   |  433.025 |  434.625 | IO87SC | Banchory       | NJ72150255 | SCOT     |    67 | GM1XEA |          |
        | GB3BD | RB06   |   433.15 |   434.75 | IO92RA | Ampthill       | TL01303860 | SE ENG   |    77 | G8MGP  |          |
        | GB3AA | 23cm   |     1297 |     1291 | IO81RO | Alveston,Avon  | ST62608820 | SW ENG   | 118.8 | G4CJZ  |          |
        | GB3AI | RV55   | 145.6875 | 145.0875 | IO91QQ | Amersham       | SU97089767 | SW ENG   |    77 | G0RDI  | Echolink |
        | GB3AL | RV59   | 145.7375 | 145.1375 | IO91QP | Amersham       | SU95709550 | SW ENG   |    77 | G0RDI  |          |
        | GB3AM | R50-13 |    50.84 |    51.34 | IO91QP | Amersham       | SU95709550 | SW ENG   |    77 | G0RDI  |          |
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多