table は csv, tsv, 空白区切りなどの文字列を, プレーンテキストでの表, csv, tsv, html の table, latex の tabular などに変換します.
例えば,
sv = func(aaaa, b, cccc); longlongvalue = func(d, eeee, ff);
を
sv = func(aaaa, b, cccc); longlongvalue = func(d, eeee, ff);
と変換したり
var1,var2,var3 a,bbbbb,ccccc dddd,ee,ffff ggg,hhhhhhhhhh,ii
を
+------+------------+-------+ | var1 | var2 | var3 | +------+------------+-------+ | a | bbbbb | ccccc | | dddd | ee | ffff | | ggg | hhhhhhhhhh | ii | +------+------------+-------+
と変換することが可能です.
http://www.taiyaki.org/elisp/table/src/ から table.el を ダウンロードしてください.
table.el を ~/elisp に置いたとして, 次の 2 行を .emacs に追加してください. 最初の 1 行目は既に書かれていれば必要ありません.
(setq load-path (cons (expand-file-name "~/elisp") load-path)) (load "table")
変換したい範囲をリージョンや矩形などで指定した後, M-x table-region などと 実行すると表を作成します. 文字列のない空行は区切り行として解釈され 作表スタイルによっては区切り線が挿入されます.
| コマンド名 | 機能 |
|---|---|
| table-region | リージョンを対象に空白を区切り文字として, 表を作成する. |
| table-rectangle | 矩形を対象に空白を区切り文字として, 表を作成する. |
| tabular-region | リージョンを対象に指定した区切り文字で, 表を作成する. |
| tabular-rectangle | 矩形を対象に指定した区切り文字で, 表を作成する. |
また C-u を付けて, C-u M-x table-region の様にすると, 区切り文字や作表スタイルなど, 更に細かな指定が可能になります.
ミニバッファでタブキーを押しても表示されますが, 区切り文字としては space, tab, comma が, 作表スタイルとしては normal, frame, csv, tsv, latex, html が用意されています.
table-default-system を変更してください. 初期値は '("space" . "normal") になっています.
(setq table-default-system '("space" . "normal"))
table-delimiter-regexp-assoc を変更してください.
table-border-parts-assoc と table-node-parts-assoc を変更してください.