3.EmacsCE導入

CFカードディレクトリ作成
CFカード上に UnixRoot というディレクトリを作成し,以下を解凍したものを入れる。

  • UnixRoot
    • bin
    • dev
    • etc
    • home
    • tmp
    • usr

EmacsCE のダウンロード (http://www.rainer-keuchel.de/wince/emacs-wince.html)

  1. http://www.rainer-keuchel.de/wince/emacs-wince-all-platforms.tar.gz
    1. emacs-wince-all-platforms.tar.gz を解凍
    2. etc,home を,CFカード\UnixRoot 配下へコピーする
    3. emacs を,CFカード\UnixRoot\usr 配下へコピーする
  2. http://www.rainer-keuchel.de/wince/emacs-wince-mips-hpc-wce211.tar.gz
    1. emacs-wince-mips-hpc-wce211.tar.gz を解凍
    2. \emacs\bin を,CFカード\UnixRoot\usr 配下へコピーする (emacs.exe,fns-20.7.1.el)
    3. \windows\celib.dll を,(CFカードを経由して)MC/R550の\Windows へ入れる
  3. ftp://ftp.cs.washington.edu/pub/ntemacs/20.7/emacs-20.7-lisp.tar.gz
    1. NTEmacsLisp である emacs-20.7-lisp.tar.gz を解凍
    2. \emacs-20.7\lisp を,CFカード\UnixRoot\usr\emacs 配下へコピーする (上書きしない。EmacsCELispを優先させる)
  4. http://joechin.hp.infoseek.co.jp/emacscenavi2ch1110mips.lzh
    1. emacscenavi2ch1110mips.lzh を解凍
    2. フォントnaga10.ttf,Ntansi.TTF を,(CFカードを経由して)MC/R550の\Windows\Fonts へ入れる (\Windowsへ入れたらPWZ Editor,Filerでファイルの一覧文字が,まったく見えなくなる現象が発生した)
    3. \root\bin を,CFカード\UnixRoot 配下へコピーする
    4. \root\dev を,CFカード\UnixRoot 配下へコピーする
    5. \root\etc を,CFカード\UnixRoot 配下へコピーする
    6. \root\home を,CFカード\UnixRoot 配下へコピーする
    7. \root\emacs を,CFカード\UnixRoot\usr 配下へコピーする

.emacsの修正
そのまま起動すると,画面の大きさが異なるため,.emacsファイルの18,19,20行目を修正する。

  • フォントmsgansiの場合
    • '(font . "fontset-msgansi")
    • '(width . 80)
    • '(height . 16)
;; デフォルトのフレーム設定

(setq default-frame-alist
	  (append
	   (list
	    '(font . "fontset-msgansi")
	    '(width . 80)
	    '(height . 16)
	    '(top . -2))
	   default-frame-alist))


  • フォントnaga10の場合
    • '(font . "fontset-naga10")
    • '(width . 80)
    • '(height . 19)
;; デフォルトのフレーム設定

(setq default-frame-alist
	  (append
	   (list
	    '(font . "fontset-naga10")
	    '(width . 80)
	    '(height . 19)
	    '(top . -2))
	   default-frame-alist))

e

.emacsの修正2
PATHの記述を変更する

  • 258行目
    • 変更前:(setq skk-large-jisyo "/memcard/root/emacs/share/skk/SKK95LE.DIC")
    • 変更後:(setq skk-large-jisyo "/StorageCard2/UnixRoot/usr/emacs/share/skk/SKK95LE.DIC")
  • 295行目,296行目
  • 333行目
    • 変更前:'(lambda () (interactive) (find-file "/memcard/root/home/clip.txt")))
    • 変更後:'(lambda () (interactive) (find-file "/StorageCard2/UnixRoot/home/clip.txt")
  • 336行目
    • 変更前:'(lambda () (interactive) (find-file "/memcard/root/home/.navi2ch/history.txt
    • 変更後:'(lambda () (interactive) (find-file "/StorageCard2/UnixRoot/home/.navi2ch/history.txt

.emacsの修正3
日本語入力SKKの教材(チュートリアル)場所を明示する,(setq skk-tut-file "/StorageCard2/UnixRoot/usr/emacs/share/skk/SKK.TUT")を追加

;; 日本語入力ソフトDaredevil SKK12.1関連
(require 'skk-setup)
;;(setq skk-large-jisyo "/memcard/root/emacs/share/skk/SKK95LE.DIC")
(setq skk-large-jisyo "/StorageCard2/UnixRoot/usr/emacs/share/skk/SKK95LE.DIC")
(setq skk-tut-file "/StorageCard2/UnixRoot/usr/emacs/share/skk/SKK.TUT")

EmacsCE起動
MC/R550へCFカードを挿入し,\StorageCard2\UnixRoot\USR\EMACS\bin\emacs.exe を起動する。終了はCtrl+x Ctrl+c (C-x,C-c)。

  • 私のMC/550ではEmacsCEの起動に55秒もかかる。
  • さらに日本語入力開始(SKK起動)に67秒もかかる。(C+x C+j)
  • 利用開始まで合計:55秒+67秒=122秒(2分2秒)待たされることになる。ムカムカ。

問題としては,日本語入力出来るのだが,EmacsCE起動時に「** refence to free variable skk-isearch-switch」というエラーが出てしまう。何故?

  • 基礎
    • ファイルを開くには,Ctrl+x Ctrl+f (C-x,C-f)
      • Find file: /StorageCard2/UnixRoot/home/.emacs
    • ファイルを保存せず閉じるは,Ctrl+x k (C-x,k)
    • ファイルの保存は,Ctrl+x Ctrl+x (C-x,C-s)
      • Kill buffer:(default xxx) Enter
      • Buffer .emacs modified; kill anyway? (yes or no) yes Enter
    • 終了は,Ctrl+x Ctrl+c (C-x,C-c)
  • カーソルの移動
    • 文字の移動
      • 右 Ctrl+f (C-f)
      • 左 Ctrl+b (C-b)
    • 行の移動
      • 上 Ctrl+p (C-p)
      • 下 Ctrl+n (C-n)
    • 行頭,行末の移動
      • 行頭 Ctrl+a (C-a)
      • 行末 Ctrl+e (C-e)
    • 画面の移動
      • 1画面上 Esc v (M-v)
      • 1画面下 Ctrl+v (C-v)
      • 画面の先頭 Esc < (M-<)
      • 画面の末尾 Esc > (M->)
  • コピー,移動
    • 始点 Ctrl+Space (C-spc)
      • コピーの場合,終点 Esc w (M-w)
      • 移動の場合,終点 Ctrl+w (C-w)
    • 現在位置から行末まで削除/移動 Ctrl-k (C-k)
    • 貼り付け Ctrl+y (C-y)
    • 1つ前を貼り付け Esc y (M-y)
  • コマンドのキャンセル Ctrl+g (C-g)
  • 元に戻す Ctrl+x u (C-x u)
  • 検索
    • 検索(下) Ctrl+s (C-s)
    • 検索(上) Ctrl+r (C-r)
    • 検索の中止し開始位置に戻る Ctrl+g (C-g)
  • 置換
    • 対話形式 Esc %
      • Query replace: (検索文字列)
      • Query replace xxx with: (置換文字列)
    • 一括置換 Esc replace-string RET
      • Replace string: (検索文字列)
      • Replace string xxx with:(置換文字列)
  • ウィンドウの操作
    • 分割
      • 上下 Ctrl+x 2 (C-x 2)
      • 左右 Ctrl+x 3 (C-x 3)
    • 移動
      • ウィンドウ間の移動 Ctrl+x o (C-x o)
    • 閉じる
      • 現在のウィンドウ Ctrl+x 0 (C-x 0)
      • 他方のウィンドウ Ctrl+x 1 (C-x 1)
    • 高さ
      • 広げる Ctrl-x ^ (C-x ^)
      • 広げる Ctrl+x } (C-x })
      • 狭める Ctrl+x { (C-x {)
    • 必要最小限の大きさ Ctrl+x - (C-x -)