[ 前のページ ] [ 概要 ] [ 目次 ] [ 次のページ ]

GNOME アプリケーションメッセージの日本語化
章 4 Tips


4.1 emacs の po モード

GNU gettext には emacs で使用できる po-mode.el が含まれています.po-mode を使えば emacs での po ファイルの編集がとても楽になります.

po-mode のインストースは,gettext のドキュメントを読 んでもらうとして,ここでは po-mode の便利な設定方法 と,使い方を紹介します.まずは,以下の内容をあなたの ~/.emacs ファイルに追加してください.

       ;; po-mode
       (setq file-coding-system-alist
             (append ' (
                        ("\\.po$" euc-jp . euc-jp))
                       file-coding-system-alist))
       (setq po-auto-replace-revision-date t)
       (add-hook 'po-mode-hook 'po-replace-revision-date t t)

これは emacs-20.3 でしか動作を確認していませんが, emacs-19.29 (またはこれをベースとした mule など) よ り新しいバージョンの emacs で動作するはずです.これで, .po ファイルを読み込むと自動的に po-mode が起動され, ファイルを保存するときにファイルの更新日を自動的にファ イルに書き込んでくれます.また,ファイルの文字コード には日本語 EUC を使うようにします.

これで,po ファイルを読み込むと自動的に po-mode にな るはずです.po-mode では,通常のファイルの編集のよう に,直接ファイルを編集することができません.po-mode では以下のコマンドが使用できます.

Return
カーソルがある行の msgstr を編集するモードに入 ります.msgstr の編集が終了したら, C-c で反映させます.

Space
カーソルを次のエントリに移動します.

Tab
fuzzy フラグを削除します.

f
カーソルを次の fuzzy なエントリに移動します. M-f で前のエントリに移動します.

u
カーソルを次の未翻訳のエントリに移動します. M-u で前のエントリに移動します.

? または h
po-mode のヘルプを表示します.

q
po-mode を終了します.

=
現在の翻訳状況を表示します.

V
msgfmt を呼び出して,ファイルの正しさ をチェックすることができます.翻訳を完了する前 に,必ずこのコマンドを実行して,ファイルを確認 してください.


4.2 コマンドの使い方

po ファイルを mo ファイルに変換したい.
msgfmt コマンドを使用します.詳しい使 い方は msgfmt --help で見れます.
       % msgfmt -o gnome-pilot.mo -v gnome-pilot-ja.po
       134 個の翻訳されたメッセージ,15 個の未翻訳のメッセージ.

mo ファイルを po ファイルに変換したい.
msgunfmt コマンドを使用します.詳しい 使い方は msgunfmt --help で見れます. デフォルトでは標準出力に結果を出力します.mo ファイルにはコメント文は含まれないので,mo か ら抽出した po ファイルにはコメント文は含まれて いません.
       % msgunfmt gnome-pilot.mo
       (結果は標準出力に出力されます)


[ 前のページ ] [ 概要 ] [ 目次 ] [ 次のページ ]
GNOME アプリケーションメッセージの日本語化
$Id: ch-tips.html,v 1.1 2005/02/05 09:28:15 aihana Exp $
田原祐介 tahara@gnome.gr.jp