21
Emacsでの翻訳 Emacsで訳す、gettextで国際化されたソフトウェア IWAI, Masaharu (iwaim) Vine Linuxパッケージャ

Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

Embed Size (px)

DESCRIPTION

Emacs上でpo-mode、lookup、text-translatorを使ってgettext化されたソフトウェアのpoファイルを翻訳するVine Linuxユーザの集い 2010.03http://trac.vinelinux.org/wiki/OfflineMeeting/201003

Citation preview

Page 1: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

Emacsでの翻訳Emacsで訳す、gettextで国際化されたソフトウェア

IWAI, Masaharu (iwaim)Vine Linuxパッケージャ

Page 2: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

アウトライン

メジャーモード紹介

Vine Linux 5での使い方

実演

質疑応答

1/20

Page 3: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

便利なメジャーモードなど

lookup辞書検索インターフェース

text-translator翻訳ウェブサイトとの通信

po-modegettextのpoファイル用

2/20

Page 4: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

lookup (1)

辞書検索インタフェース

対応形式EPWING辞書 (互換JIS X 4081形式)

SDIC辞書

NDTPサーバ

DICTサーバ

3/20

Page 5: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

lookup (2)

インストールapt-get install lookup plusカテゴリ

URLhttp://openlab.jp/edict/lookup/

4/20

Page 6: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

lookup設定 (1)

NDTPサーバを使う設定例

(autoload 'lookup "lookup" nil t)(autoload 'lookup-pattern "lookup" nil t)(autoload 'lookup-region "lookup" nil t)(autoload 'lookup-word "lookup" nil t)(setq lookup-use-kakasi t)(define-key ctl-x-map "l" 'lookup)(define-key ctl-x-map "y" 'lookup-region)(define-key ctl-x-map "?C-y" 'lookup-pattern)(define-key ctl-x-map "?C-w" 'lookup-word)(setq lookup-search-agents '( (ndtp "localhost") ))

5/20

Page 7: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

lookup設定 (2)

Vine Linux5での設定例

(setq lookup-use-kakasi t)(define-key ctl-x-map "l" 'lookup)(define-key ctl-x-map "y" 'lookup-region)(define-key ctl-x-map "?C-y" 'lookup-pattern)(define-key ctl-x-map "?C-w" 'lookup-word)(setq lookup-search-agents '( (ndeb "/usr/share/dict/jisx4081/gene95") ;; GENE95 (ndeb "/usr/share/dict/jisx4081/engJMD") ;; EDICT ))

6/20

Page 8: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

Vine Linux 5での辞書 (1)

英和

EDICT辞書dict-jisx4081-edictパッケージ plusカテゴリ

GENE95辞書self-build-dict-jisx4081-gene95 non-freeカテゴリ

7/20

Page 9: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

Vine Linux 5での辞書 (2)

和英

EDICT辞書dict-jisx4081-edictパッケージ plusカテゴリ

8/20

Page 10: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

text-translator (1)

翻訳ウェブサイトと通信リージョンを翻訳ウェブサイトに渡し、結果を取得する

対応ウェブサイトGoogle翻訳、エキサイト翻訳など

デフォルトはGoogle検索 (英和)

9/20

Page 11: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

text-translator (2)

インストールapt-get install text-translator plusカテゴリ

URLhttp://www.emacswiki.org/emacs/TextTranslator

10/20

Page 12: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

text-translator設定 (1)

設定例

(require 'text-translator)(global-set-key "\C-x\M-t" 'text-translator);; use translation type auto selection (english/japanese only);; set function that use auto selection(setq text-translator-auto-selection-func 'text-translator-translate-by-auto-selection-enja);; set global-key(global-set-key "\C-xt" 'text-translator-translate-by-auto-selection)(setq text-translator-default-engine "excite.co.jp_enja")

11/20

Page 13: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

text-translator設定 (2)

Vine Linux 5での設定例

(setq text-translator-default-engine "excite.co.jp_enja")

12/20

Page 14: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

po-mode (1)

gettext化されたソフトウェアのpoファイルの編集

fuzzy/unfuzzy、msgfmt実行など

13/20

Page 15: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

po-mode (2)

インストールapt-get install po-mode mainカテゴリ

URLhttp://www.gnu.org/software/gettext/

14/20

Page 16: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

po-mode設定 (1)

設定例

(autoload 'po-mode "po-mode")(setq auto-mode-alist (cons '("\\.po[tx]?\\'\\|\\.po\\." . po-mode) auto-mode-alist))

15/20

Page 17: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

po-mode設定 (2)

Vine Linux 5での設定例

;; なし

16/20

Page 18: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

po-modeキーバインド

とりあえず覚えておくキーバインド

u : 次の未翻訳に移動

[tab] : unfuzzy (fuzzyをとる)

C-j : 翻訳元の文字列を翻訳箇所にコピー

[Enter] : 翻訳モードに入る

C-c C-c : 翻訳モードを終了する

s : 翻訳箇所のソースコードを開く

V : 保存してmsgfmt実行17/20

Page 19: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

翻訳の流れ

未訳箇所を探す キーバインド: u (po-mode)1.

原文をコピー キーバインド: C-j (po-mode)2.

参考訳取得 キーバインド: C-x M-t (text-translator)3.

単語を辞書で引く キーバインド: C-x y (lookup)4.

訳す 翻訳後: C-c C-c (po-mode)5.

18/20

Page 20: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

実演

とりあえず何か訳してみる

19/20

Page 21: Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア

質疑応答

なにかあれば。

20/20