KAKASI 用ライブラリ kakasi.el

最新版

2001-05-19
2001-05-18
2001-04-06
2001-02-26

概要

kakasi.el はわかち書きソフトウェアである KAKASI を Emacs 上で扱うための ライブラリです. 利用目的は KAKASI の機能を用いた ELisp を 簡単に作成するためあり, kakasi.el を単体で用いて便利になるという 性質のものではありません. とは言うものの, もちろん単体利用も可能ですし, ユーザ用コマンドもひととおり用意されています.

ユーザ用コマンド例

kakasi.el はわかち書きソフトウェアである KAKASI を
Emacs 上で扱うためのライブラリです.

この文章をリージョンで指定してから, M-x kakasi-wakati-hiragana を 実行した場合, 以下の様になります.

kakasi.el はわかち かき そふとうぇあ である KAKASI を
Emacs うえで あつかう ための らいぶらり です .

「はわかち」や「うえで」となっているのはご愛敬ということで…. その他のコマンドは「ユーザ用コマンド」の章を参照して下さい.

プログラミング用関数例

kakasi.el はわかち書きソフトウェアである KAKASI を
Emacs 上で扱うためのライブラリです.

この文章中の「ソフトウェア」の「ト」と「ウ」の間にカーソルがあったとします (ポイント値は 20). この状態から「ソフトウェア」という単語を抜き出したい 場合, kakasi-function-current-word 関数を使用します.

kakasi-function-current-word 関数はカーソル位置にある単語とその単語が 始まるポイント値のコンスを返します. この例では ("ソフトウェア" . 17) が 返り値になります.

その他のコマンドは「プログラミング用関数」の章を参照して下さい.

インストール

ダウンロード

kakasi.el の他に mell.el, mell-process.el が必要です. mell.el は汎用ライブラリ, mell-process.el は外部プロセス起動用 ライブラリです. 最新版はそれぞれ

にあります.

.emacs の設定

~/elisp/kakasi/ 以下にファイルを置いた場合, 次の 1 行を .emacs などに 追加してください. 既に書かれていれば必要ありません.

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

ユーザ用コマンド

kakasi-wakati
リージョン内の文字列をわかち書きする. リージョンの指定がない場合は段落を自動的に取得する.
kakasi-hiragana
リージョン内の文字列をひらがなにする. リージョンの指定がない場合は段落を自動的に取得する.
kakasi-romaji
リージョン内の文字列をローマ字にする. リージョンの指定がない場合は段落を自動的に取得する.
kakasi-wakati-hiragana
リージョン内の文字列をわかち書きしてから, ひらがなにする. リージョンの指定がない場合は段落を自動的に取得する.
kakasi-wakati-romaji
リージョン内の文字列をわかち書きしてから, ローマ字にする. リージョンの指定がない場合は段落を自動的に取得する.
kakasi

リージョン内の文字列を kakasi の入力とし, 出力結果と置き換える. リージョンの指定がない場合は段落を自動的に取得する.

最初の実行時に kakasi のオプションを指定する. 2 回目以降は指定した オプションを使用する. オプションを変更する場合は, プリフィックスを 指定して (C-u M-x kakasi) 実行する.

kakasi-wakati-string
ミニバッファで指定した文字列をわかち書きして, カーソル位置に挿入する. リージョンが明示されている場合はリージョン内の文字を入力とする.
kakasi-hiragana-string
ミニバッファで指定した文字列をひらがなにして, カーソル位置に挿入する. リージョンが明示されている場合はリージョン内の文字を入力とする.
kakasi-romaji-string
ミニバッファで指定した文字列をローマ字にして, カーソル位置に挿入する. リージョンが明示されている場合はリージョン内の文字を入力とする.
kakasi-wakati-hiragana-string
ミニバッファで指定した文字列をわかち書きしてからひらがなにし, カーソル位置に挿入する. リージョンが明示されている場合はリージョン内の文字を入力とする.
kakasi-wakati-romaji-string
ミニバッファで指定した文字列をわかち書きしてからローマ字にし, カーソル位置に挿入する. リージョンが明示されている場合はリージョン内の文字を入力とする.
kakasi-string

ミニバッファで指定した文字列を kakasi の入力とし, 出力結果をカーソル位置に挿入する. リージョンが明示されている場合はリージョン内の文字を入力とする.

最初の実行時に kakasi のオプションを指定する. 2 回目以降は指定した オプションを使用する. オプションを変更する場合は, プリフィックスを 指定して (C-u M-x kakasi-string) 実行する.

プログラミング用関数

(kakasi-function-current-word &optional point)

point の位置 (デフォルトはカーソル位置) にある単語と, その単語が始まるポイントのコンスを返す.

(kakasi-function-current-word 20)
-> ("わかち" . 18)
(kakasi-function-current-word-hiragana &optional point)
point の位置 (デフォルトはカーソル位置) にある単語の読みと, その単語が始まるポイントのコンスを返す.
(kakasi-function-current-word-romaji &optional point)
point の位置 (デフォルトはカーソル位置) にある単語のローマ字と, その単語が始まるポイントのコンスを返す.
(kakasi-function-wakati-string string)
文字列 string をわかち書きして, 単語のリストを返す.
(kakasi-function-wakati-region begin end)
リージョン begin, end 間の文字列をわかち書きして, 単語のリストを返す.
(kakasi-function-hiragana-string string)
文字列 string をひらがなにして返す.
(kakasi-function-hiragana-region begin end)
リージョン begin, end 間の文字列をひらがなにして返す.
(kakasi-function-romaji-string string)
文字列 string をローマ字にして返す.
(kakasi-function-romaji-region begin end)
リージョン begin, end 間の文字列をローマ字にして返す.
(kakasi-function-hiragana-alist-string string)

文字列 string をわかち書きして, 各単語の読みと単語の連想リストを返す.

(kakasi-function-hiragana-alist-string "各単語の読み")
-> (("かくたんご" . "各単語") ("の" . "の") ("よみ" . "読み"))
(kakasi-function-hiragana-alist-region begin end)
リージョン begin, end 間の文字列をわかち書きして, 各単語の読みと単語のコンスのリストを返す.
(kakasi-function-romaji-alist-string string)

文字列 string をわかち書きして, 各単語のローマ字と単語の連想リストを返す.

(kakasi-function-romaji-alist-string "各単語の読み")
-> (("kakutango" . "各単語") ("no" . "の") ("yomi" . "読み"))
(kakasi-function-romaji-alist-region begin end)
リージョン begin, end 間の文字列をわかち書きして, 各単語のローマ字と単語のコンスのリストを返す.

メーリングリスト

kakasi.el 限定のメーリングリストではありませんが, 小松が作成している ELisp 全般に関してのメーリングリストを QuickMLで作成しました.

参加される方は, 以下のようなメールを送信してください. また Cc: に自分のメールアドレスを付けないでください. QuickML の仕様上, Cc: に参加者以外のメールアドレスがあると 参加できません.

To: elisp@taiyaki.quickml.com
From: (自分のアドレス)
Cc: komatsu@taiyaki.org
Subject: 参加します (お名前)

(本文にかるく自己紹介でもお願いします,
 何も書かれていないと QuickML のシステム上登録できません.)

更新履歴

2002-05-19
2002-05-18
2002-04-06
2001-02-26

ホームページ
天照
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:47 komatsu Exp $