2013-09-22 3 views
0

У меня есть файл данных в emacs, столбцы которого разделены вкладками, но интервал между вкладками по умолчанию 8 не достаточен для некоторых значений, поэтому макет не в хороших столбцах. Пожалуйста, как мне изменить расстояние между вкладками до 10 или еще лучше: могу ли я устанавливать отдельные столбцы для разных расстояний.Как изменить шаг вкладок в файле emacs?

Вот первые несколько строк файла:

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  
+1

Есть ли причина не использовать таблицу org-mode? –

ответ

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 |   | 
1

Установите tab-width переменный большее число. Для того, чтобы установить его на 20, например, ввести M-хset-variableВведитеtab-widthВведите20Введите.

1

Возможно, вы захотите попробовать csv-mode, что находится в GNU ELPA.

1

Попробуйте использовать ses-mode.

Вам нужно будет вставить значения путем вырезания/вставки их в новый файл (например, temp.ses), но как только вы это сделаете, вы сможете легко перемещаться по полям.

Смежные вопросы