テーブル変換支援 table

table の機能

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 を ダウンロードしてください.

.emacs の設定

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 を変更してください.

変更履歴

2001-07-16
2001-07-15
2001-07-09

バグ & TODO


ホームページ
天照
ELisp
replace-region
rectangle
ac-mode
accel-key
table
wordnet
urlencode
visible-mark
physical-line-mode
my-keisen-mule
myimage
text-adjust
Palm
Linux & Unix
日記
観測カメラ
Index を閉じる
小松 弘幸 <komatsu@taiyaki.org>
$Id: index.html,v 1.1.1.1 2002/08/25 14:24:48 komatsu Exp $