0

我在 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    
4

4 回答 4

1

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

于 2013-09-22T23:39:39.020 回答
1

您可能想试试csv-modeGNU ELPA 中的。

于 2013-09-23T03:11:48.087 回答
1

尝试使用ses-mode.

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

于 2013-09-23T05:02:34.643 回答
0

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

| 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  |          |
于 2013-09-23T11:27:39.163 回答