Meadowの設定メモ


Meadowと言うのはWindows上で動作するEmacsエディタです(この文章もMeadow上で書いてます)。 UNIX系OSとWindowsを併用する人にとってはとても重宝なのですが、標準では日本語入力・表示が 出来ません。そこで、日本語入力・表示やその他のメモを置いておこうと思います。 肝心のブツはftp://ftp.m17n.org/pub/mule/Windows/なんかに置いてあります。

まずは

(set-language-environment "Japanese")

などとします。
これで標準でShift-JISが扱われるようになります。

次に

(mw32-ime-initialize)
(setq default-input-method "MW32-IME")
(add-hook 'mw32-ime-on-hook
(lambda () (set-cursor-color "red")))
(add-hook 'mw32-ime-off-hook
(lambda () (set-cursor-color "black")))
(setq-default mw32-ime-mode-line-state-indicator "[--]")
(setq mw32-ime-mode-line-state-indicator-list '("[--]" "[]" "[--]"))

とすれば日本語入力が出来るようになります。
このままだと検索(C-s)で日本語が入力できず、検索出来ないので

(define-key isearch-mode-map "\C-o" 'isearch-edit-string)

を追加します。
これで検索モード中にC-oを押せばmini-bufferに日本語を入力でき、検索が可能になります。 この際のC-oは適当なキーバインドに置き換え可能です。

このままでは日本語がまともに表示されないので

(create-fontset-from-request "private-fontset"
'((width . 8)
(height . 16)
(fixed . t)
(italic . nil))
'((family . "MS ゴシック")
(family . "Courier New")))
(change-fontset-from-request "private-fontset"
'((width . 8)
(height . 16)
(fixed . t)
(weight . 700)
(italic . nil))
'((family . "MS ゴシック")
(family . "Courier New"))
1)
(change-fontset-from-request "private-fontset"
'((width . 8)
(height . 16)
(fixed . t)
(italic . nil))
'((family . "MS 明朝")
(family . "Courier New"))
2) (change-fontset-from-request "private-fontset"
'((width . 8)
(height . 16)
(fixed . t)
(weight . 700)
(italic . nil))
'((family . "MS 明朝")
(family . "Courier New"))
3)
(setq default-frame-alist
(append (list
'(font . "private-fontset"))
default-frame-alist))

などとして日本語フォントの設定をします。
上記のwidth, height, weightを変更すれば好みのサイズにフォントサイズを変更できます。

上記の設定で取り合えず日本語環境には不自由しなくなった(はず)です。 後は自分が設定している各種設定を参考までに載せておきます。

★起動時のウィンドウサイズ・位置・前景色・背景色の設定

(setq initial-frame-alist
'((foreground-color . "black")
(background-color . "white")
(top . 0) (left . 500)
(width . 100) (height . 60)))

★行番号、カラム番号表示を有効にする

(line-number-mode 1)
(column-number-mode 1)

その他、Emacs系のサイトを見て回れば色々と便利な設定があると思います。


©niwaken(niwaken@mn.xdsl.ne.jp) 2001 All rights reserved

Valid XHTML 1.0! Valid CSS!