日本語文章整形 text-adjust

最新版

2002-05-18

text-adjust の機能

text-adjust は主に文章の形式を整形するものです. 提供している機能として,

などがあります. 整形例を挙げると,

文章整形用ELisp(text−adjust)は、さいこーだ!?

という文字列が

文章整形用 ELisp (text-adjust) は, さいこーだ!?

となります.

全角英数および記号が半角になり, 句読点も「、」から「,」へと変っています. また空白が「整形用」と「Elisp」の間などにも挿入されていることにも 注目してください.

インストール

ダウンロード

http://www.taiyaki.org/elisp/text-adjust/src/ から text-adjust.el を, ダウンロードしてください.

.emacs の設定

text-adjust.el を ~/elisp に置いたとして, 次の 2 行を .emacs に追加してください. 最初の 1 行目は既に書かれていれば必要ありません.

(setq load-path (cons (expand-file-name "~/elisp") load-path))
(load "text-adjust")

使い方

M-x text-adjust と実行すると, カーソル上の段落を対象に文章を整形します. (ここでいう段落とは, コマンド mark-paragraph の実行結果を差しています). ただしリージョンの指定があった場合はその範囲を優先します. また, 前述の各機能を単独で実行することも可能です.

コマンド一覧

コマンド名機能
text-adjust-codecheck 半角カナ, 規格外文字を「〓」に置き換える.
text-adjust-hankaku 全角英数文字を半角にする.
text-adjust-kutouten 句読点を「, 」「. 」に置き換える.
text-adjust-space 全角文字と半角文字の間に空白を入れる.
text-adjust 上記をすべて実行する.
text-adjust-fill 句読点優先で, fill-region をする.

対象範囲はリージョンがある場合はその範囲で, リージョンがない場合は mark-paragraph で得られた段落になります. また, 明示的に text-adjust-space-region, text-adjust-space-buffer を 実行することも可能です.

カスタマイズ

以下に示した ELisp を .emacs などに書き移してください. これ以外の更に踏み込んだ内容はソースコードの text-adjust.elに記述されていますのでそちらも参照してください.

変換する句読点を「,.」から「、。」へ変更したい

(setq text-adjust-rule-kutouten text-adjust-rule-kutouten-zkuten)

変換する句読点を「,.」から「,.」へ変更したい

(setq text-adjust-rule-kutouten text-adjust-rule-kutouten-hkuten)

変換する句読点を文章ごとに指定したい

(setq text-adjust-rule-kutouten nil)

一度指定した変換する句読点を変更したい

C-u を最初に付ける (つまり C-u M-x text-adjust) ことによって 変更可能です.

「?!」や全角空白を半角へ変換しないようにしたい

(setq text-adjust-hankaku-except " ?!@ー〜、,。.")

text-adjust-fill-region 実行時に左マージンを考慮させたい

(setq adaptive-fill-regexp "[ \t]*")
(setq adaptive-fill-mode t)

変更履歴

2001-05-18
2001-05-14

バグ & 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 $