<2016-07-09 Sat>透過的に日本語infoへアクセスできる設定を公開。

https://ayatakesi.github.io/

待望のEmacs 24.5の日本語マニュアルが登場しました。
Emacsの日本語マニュアルは以前から存在していましたが、21.3.50という大昔のものでした。
そこでAyanokoji Takesiさんが最新版Emacsマニュアルの邦訳という偉業をやってのけました!!
お疲れ様です、そして、ありがとうございます。
日本人にとってEmacsへの敷居が低くなることは間違いありません。
上記のサイトにはTexinfo以外にもhtmlやpdfフォーマットも置いてあります。

さらに彼はEmacs25の日本語マニュアルを作成していて、Emacs 25.1リリース同時にtexi版を公開予定です。

日本語infoを作成する

texiのアーカイブをダウンロードしてmakeinfoで日本語infoを作成してみました。

$ cd /tmp
$ wget https://ayatakesi.github.io/emacs/24.5/emacs.texis.tar.gz
$ tar xzvf emacs.texis.tar.gz
$ cd emacs.texis
$ makeinfo --document-language=ja --no-split -o emacs245-ja.info emacs.texi
Wide character in warn at /usr/bin/makeinfo line 710.
./arevert-xtra.texi:62: warning: `.' or `,' must follow @xref, not を
$ ls -l emacs245-ja.info
-rw-r--r-- 1 rubikitch users 3031276  7月  5 19:43 emacs245-ja.info
$ mkdir -p ~/info
$ cp emacs245-ja.info ~/info

C-u M-x info /tmp/emacs.texis/emacs245-ja.info
で作成されたinfoをすぐに読むことができます。

もちろんinfoをインストールしても構いません。

<2016-07-09 Sat>透過的に日本語infoにアクセスする設定

せっかく全訳してくださったのですから、emacs.infoへ参照をemacs245-ja.infoの参照に飛ばしてしまいましょう。
つまり、 (info "(emacs)Top") のようなリンクやS式を自動的に (info "(emacs245-ja)Top") にすり替えてしまいます。
それならばわざわざ英文を読まなくても日本語でinfoが読めます。
前項の最後の2コマンドで ~/info/emacs245-ja.info が存在することを前提とします。

(add-to-list 'Info-directory-list "~/info/")
(defun Info-find-node--info-ja (orig-fn filename &rest args)
  (apply orig-fn
         (pcase filename
           ("emacs" "emacs245-ja")
           (t filename))
         args))
(advice-add 'Info-find-node :around 'Info-find-node--info-ja)

動作確認として

M-: (info "(elisp)Creating Frames") RET

でelispのあるページを開き、「*note X Resources: (emacs)」のリンクを辿ってください。
(info "(emacs)X Resources") が (info "(emacs245-ja)X Resources") になっていることに気付きます。

本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。