2008年6月7日土曜日

Meadow のインストールと SKK, AZIK, gnuserv の設定

1. Meadow のインストール

ソースコードの編集のために Meadow をインストールする。IME は SKK を利用し、ファイルを開くときに既に起動してる Meadow で開くために gnuserv を利用する。

初期設定 - Meadow - Trac の説明に従いインストール作業を進めた。

まず、環境変数 HOME, TZ を設定。

インストールはお手軽に、setup-ja.exe を使って Netinstall することにした。インストールウィザードに従ってインストールするだけ。

インストールしたバージョンは、

開発が活発なのは Meadow 3.00 の方です。(koseおすすめ)

とあったので、開発版の方にした。( 3.00.5 )

パッケージの選択

インストールするときに、選択するパッケージにおいて、 Utils にある

  • skk
  • gnuserv

を選択。

追記 (2010.1.3) : 13.1-2 では起動できなかったので、前のバージョン 12.2.1-20050710-1 をインストールした。

 

インストールするときの注意点

インストールをしている途中で、次のような画面が表示される。

080607-1

install.exe を実行する」にチェックを入れてから、完了ボタンを押すこと。

また、インストーラを起動する前に、環境変数 HOME を設定していたが、 .emacs ファイルが置かれるディレクトリを指定する画面で、 HOME に設定したディレクトリがデフォルトの値として表示されていなかった。そこで、直接 .emacs を置く、先ほど HOME に設定したディレクトリ名を入力した。

080607-2

 

.emacs の設定

Meadow をインストールしたディレクトリに、dot.emacs.ja があるので、これを HOME にコピーし、.emacs に名前を変更する。

名前を変更するには、コマンドラインから、

rename dot.emacs.ja .emacs

または、Meadow において、 M-x dired で HOME に設定したディレクトリを選択し、 dot.emacs.ja 上で R コマンド 。

 

2. SKK の設定

SKK をインストールしたら、 Meadow を起動すると次のようなエラーが出た。 (起動オプションに

--debug-init を付けて確認。)

Debugger entered--Lisp error: (void-variable skk-large-jisyo) ...

(cf. #90 (SKK を入れると Meadow 起動時にエラーが出る) - Netinstall - Trac )

そこで、再度、 Netinstall で、一つ前のバージョン 12.2.1 をインストールしたら、エラーが表示されなくなった。( エラーが表示されたのは 13.1-2 )

 

3. AZIK の設定

skk-azik.el --- 拡張ローマ字入力 "AZIK" を SKK で使うための設定 を meadow/site-lisp/ に置いた。

上記ファイルに書かれている説明に従って、 .emacs に以下を追加。

(setq skk-azik-keyboard-type 'en)
(load "/meadow/site-lisp/skk-azik.el")

追記 (2009.12.27) : Dropbox に Emacs のライブラリを置いたのに伴い、skk-azik.el も Dropbox に置くことに。上記の load … の一文を次のように書き換えた。

(load-library "skk-azik")

 

4. gnuserv の設定

Meadow で編集するファイルを開くと、デフォルトでは新たに Meadow が起動してしまう。新しくファイルを開くときに、同じ Meadow で開きたい。これには gnuserv を使う。

gnuserv によると、

環境変数は以下の 3 つを指定します。

GNUCLIENT=-F
GNUDOITW=-F
RUNEMACS=d:/usr/local/Meadow/1.14/bin/meadow.exe
         Meadow をインストールしたディレクトリに応じて書き換えて下さい

これらの環境変数の設定により、それぞれ以下の効果があります。

  • gnuclient(w).exe を実行したときに Meadow のウィンドウがフォアグラウンドになる
  • gnudoit(w).exe を実行したときに Meadow のウィンドウがフォアグラウンドになる
  • gnuclient(w).exe/gnudoit(w).exe を実行したときに Meadow が起動していない場合は、Meadow を起動する。

 

5. 選択した領域を反転させる

ついでに...

デフォルトでは、リージョンの文字列が反転しないのでわかりずいらい。そこで、リージョンを反転表示させるようにした。 .emacs に以下を追加。

(setq transient-mark-mode t)