如何更改emacs文件中的制表符间距?

时间:2013-09-22 22:30:56

标签: layout emacs tabs spaces tabular

我在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 个答案:

答案 0 :(得分:1)

tab-width变量设置为更高的数字。例如,要将其设置为20,请输入 Mx set-variable 输入 tab-width 输入 20 < KBD>输入

答案 1 :(得分:1)

您可能想尝试使用GNU ELPA中的csv-mode

答案 2 :(得分:1)

尝试使用ses-mode

您必须通过剪切/粘贴它们将值插入新文件(例如temp.ses),但是一旦完成,您将能够非常轻松地浏览字段。< / p>

答案 3 :(得分:0)

感谢大家的回复和评论。特别感谢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  |          |