@ www.namazu.org
Namazu 2.0
を日本語環境で利用するには言語の切換を行う環境変数の設定が必要です。
2.0.5
までは、以下のようにメッセージの表示と言語処理の両方で、
全く同じ環境変数を用いていました。
(2.0.5)言語の切換を行なう環境変数(左優先)
【表示】 |
LANGUAGE |
LC_ALL |
LC_MESSAGES |
LANG |
【処理】 |
LANGUAGE |
LC_ALL |
LC_MESSAGES |
LANG |
2.0.6 からは以下のように修正されました。
(2.0.6/2.0.7)言語の切換を行なう環境変数(左優先)
【表示】 |
LANGUAGE |
LC_ALL |
LC_MESSAGES |
LANG |
【処理】 |
|
LC_ALL |
LC_CTYPE |
LANG |
日本語の表示が欲しい時や、日本語の処理をしたい時には、
これらの変数に、
Unix OS | ja |
Windows | ja_JP.SJIS |
等と設定します。例えば次のような方法で
C shell 等 | Bourne shell 等 |
setenv LANG ja |
LANG=ja; export LANG |
LANG に ja を設定し
(それ以外の変数に何も設定されていなければ)、
全て日本語の表示をし、
検索対象を日本語として処理します。
ja
という値が適当でない時には
ja_JP
, ja_JP.eucJP
,
ja_JP.EUC
, ja_JP.ujis
などという値が必要とされる場合(システム)もあります。
mknmz 実行時に環境変数が適切に設定されていないと、
(1)わかち書きが正しく行なわれず、
(生成された索引の一つである) NMZ.w を覗いて見ると、
本来なら単語が一行に一つづつ書いてあるはずなのに、
長い文章が書いてあって、namazu/namazu.cgi で検索しても
正しく見つけてくれないという問題が起きたり、
(2)filter が日本語について正しく動作しなかったりします。
--indexing-lang 引数
2.0.6 から mknmz に --indexing-lang=LANG
が新設されました。
前述の環境変数の設定にかかわらなく mknmz の処理について
言語の指定が出来ます。--indexing-lang=ja
などとします。
このオプションが指定されていない場合は前述の環境変数が参照されます。
--indexing-lang= の代りに -L= を使うことも出来ます。
環境変数
環境変数は
mknmz.in の 321 行目にあるように
for my $cand (("LANGUAGE", "LC_ALL", "LC_CTYPE", "LANG")) {
をこの順に見ます。ですから
- setenv LANG ja
- LANG=ja ;export LANG
などとしておくのが普通です。
これらは cron から実行する時にも必要で、
良くその問題が質問されます。
日本語表示
mknmz, namazu の
--help と指定した時の表示を日本語にするには
csh tcsh | setenv LANG ja |
sh bash | LANG=ja ; export LANG |
としておけば良い。
検索結果の文字については、
-
namazurc の中に
Lang ja
などと指定する
-
ja で効かない場合
例えば、
/usr/local/share/locale または /usr/share/locale
の下に設定してある文字列を参考にして
例えば ja_JP.SJIS とか ja_JP.EUC などと
指定する。
-
漢字コードを揃えておく。
mknmz/namazu は内部では euc-japan を使っている。
型紙を変更
する場合には、
*.ja の譜もそれと同じ euc-japan の漢字コードにしておく
表示の日本語を更に日本語らしくするには、僕が用意している
私家版日本語修正を使って、
tar zxf ../tar_files/namazu-2.0.6.tar.gz
zcat
2.0.6-more-japanese-20010810.gz
| patch -s -p0
cd namazu-2.0.6/
./configure --with-included-gettext # (など)
time make
のようにするのも一つの方法です。
日本語の文字を変える
一つ前ですっかり日本語にする方法を紹介しましたが、
そうではなくて一部だけ変更したいという時には...
例えば「マッチ」という文字を「一致」にしようと思って
それらしい *.c を探しても、見つけることは出来ないはずです。
そういう時は ja.po -> namazu.gmo を変更します。
その話題は次のメールから始まる糸つなぎ(thread) に出ています。
http://www.namazu.org/ml/namazu-users-ja/msg01069.html