Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Viewing delimited columns in emacs

Tags:

emacs

csv

Is anyone aware of an emacs mode or function that will reformat a buffer holding a delimited file such that each delimiter (e.g. tab) defines a "column" with the width of each column set to the longest entry?

I can reset the tab-width variable but that makes all columns equal width. I would much prefer variable-width columns if possible (like how a spreadsheet program like excel would display such a file after resizing the columns).

like image 477
Alex Stoddard Avatar asked Nov 12 '09 17:11

Alex Stoddard


2 Answers

Check out Org mode's table editor.

like image 110
huaiyuan Avatar answered Sep 30 '22 18:09

huaiyuan


Org-mode as suggested by huaiyuan did just what I wanted.

To give an example to others, after I installed org-mode I found the following to work well.

Open a new file in org-mode C-x C-f table.org and then M-x org-table-import to import the delimited file, and you're done.

The C-| command didn't work for me to convert pre-existing buffer contents into a table, it just inserted a new table, but I don't know org-mode yet.

like image 41
Alex Stoddard Avatar answered Sep 30 '22 20:09

Alex Stoddard