スキップしてメイン コンテンツに移動

Windows XP に GNU Emacs 23.1 を導入

自宅の Windows XP SP3 on iMac に Emacs を導入する。
  1. バイナリは http://ftp.gnu.org/gnu/emacs/windows/ にある。
    1. barabin と bin の違いは README によると without lisp code or documentation と with all lisp code and documentation だけだそうなので、最新版の emacs-23.1-bin-i386.zip を落としてくる。
  2. XP のデスクトップ上に展開するとディレクトリ構成は以下のようになっている。
    • emacs-23.1
      • bin
      • etc
      • info
      • leim
      • lisp
      • site-lisp
  3. XP のファイルシステム上、どこに導入すべきか明快な方針を知らないのだが "Program Files" 以下にするとパスの空白文字が悪さしそうなので C:\opt\emacs-23.1 に展開する。
  4. bin\addpm.exe を実行して、スタートメニューへ登録。これはやらんでもよいとのこと:

    Note that running addpm is now an optional step; Emacs is able to
      locate all of its files without needing any information to be set in
      the environment or the registry, although such settings will still
      be obeyed if present.  This is convenient for running Emacs on a
      machine which disallows registry changes, or on which software
      should not be installed.  For instance, you can now run Emacs
      directly from a CD or USB flash drive without copying or installing
      anything on the machine itself.
  5. 実行時のセキュリティ警告を解除するため bin\runemacs.exe の「プロパティ」にて「セキュリティ」「ブロックの解除」。
  6. システム環境変数 Path への追加: C:\opt\emacs-23.1\bin\
  7. 設定ファイルは %APPDATA% の下に保存されるらしい。
    • C:\Documents and Settings\ユーザー名\Application Data\.emacs.d
    • C:\Documents and Settings\ユーザー名\Application Data\.emacs
      • GUIでの変更は custom-set-variables, custom-set-faces に反映されるのでそこは触らずに after-init-hook の呼び出しを追加してその中に Emacs Lisp のコードを書いておくのがよさげ。

ライブラリの追加
  • APEL
    • ダウンロード(これがオフィシャルサイト?): http://kanji.zinbun.kyoto-u.ac.jp/~tomo/lemi/dist/apel/apel-10.7.tar.gz
    • ソースコードを展開: C:\opt\elisp\apel-10.7
    • バッチファイルの修正: C:\opt\elisp\apel-10.7\makeit.bat
      set PREFIX=C:\opt\emacs-23.1
      set EMACS=%PREFIX%\bin\emacs.exe
      set LISPDIR=%PREFIX%\site-lisp
      set DEFAULT_MAKE_ARG=elc
    • C:\opt\elisp\apel-10.7> makeit all
      • 以下が生成された
        C:\opt\emacs-23.1\site-lisp\apel\
        C:\opt\emacs-23.1\site-lisp\emu\
  • SKK
    • ダウンロード(Emacs 23 暫定対応の alpha 版とのこと): http://openlab.ring.gr.jp/skk/maintrunk/ddskk-14.0.90.tar.gz
    • ソースコードを展開: C:\opt\elisp\ddskk-14.0.90
    • 導入: (事前のディレクトリ配置やPathの設定により)何も考えなくても大丈夫だった。
      c:\opt\elisp\ddskk-14.0.90>make what-where
      make what-where
      emacs -batch -q -no-site-file -l SKK-MK -f SKK-MK-what-where
      Loading c:/opt/elisp/ddskk-14.0.90/SKK-CFG...

      SKK modules:
        skk-cursor, skk-viper, skk-jisx0213, skk-e21, ccc, context-skk, queue-m, skk-abbrev, skk-act, skk-annotation, skk-auto, skk-autoloads, skk-azik, skk-comp, skk-cus, skk-dcomp, skk-develop, skk-dic, skk-gadget, skk-hint, skk-isearch, skk-jisx0201, skk-jisyo-edit-mode, skk-kakasi, skk-kcode, skk-leim, skk-look, skk-macs, skk-num, skk-obsolete, skk-server-completion, skk-server, skk-sticky, skk-tankan, skk-tut, skk-vars, skk-version, skk, skk-study
        -> c:/opt/emacs-23.1/site-lisp/skk

      SKK infos:
        skk.info
        -> c:/opt/emacs-23.1/info

      SKK tutorials:
        SKK.tut, SKK.tut.E, NICOLA-SKK.tut, skk.xpm
        -> c:/opt/emacs-23.1/etc/skk

      c:\opt\elisp\ddskk-14.0.90>make install

      (後略)
    • 辞書: SKK-JISYO.L from http://openlab.ring.gr.jp/skk/wiki/wiki.cgi?page=SKK%BC%AD%BD%F1#p7
      • %APPDATA%\.skk-jisyo (= ~/.skk-jisyo)へ保存。


~/.emacs への追加
  • (add-hook 'after-init-hook
          (lambda ()
            (set-language-environment 'Japanese)
            (prefer-coding-system 'utf-8)
            (keyboard-translate ?\C-h ?\C-?)
            (keyboard-translate ?\C-? ?\C-h)
            (setenv "TZ" "JST-9")

            (autoload 'skk-mode "skk" nil t)
            (global-set-key "\C-x\C-j" 'skk-mode)
            )
          t)

    コメント

    このブログの人気の投稿

    Mathjax てすと

      When \(a \ne 0\), there are two solutions to \(ax^2 + bx + c = 0\) and they are   \[x = {-b \pm \sqrt{b^2-4ac} \over 2a}.\] テーマ編集の参考記事 https://hidehikomurao.blogspot.com/2019/04/bloggermathjax.html

    Windows XP 環境の整備

    自宅の Windows XP on iMac へインストール アーカイバ Lhaz v2.0.2: http://www.chitora.jp/lhaz.html   tar + gz の展開が必要になったので。 何も考えなくても、標準的に導入される C:\Program Files\Lhaz スタートメニュー [キャンセル] gzip: http://gnuwin32.sourceforge.net/packages/gzip.htm "Complete package, except sources " を選択。   C:\Program Files\GnuWin32\bin\gzip.exe [キャンセル] nmake: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q132084 nmake15.exe ダウンロードし C:\opt へ保存、セキュリティブロックを解除。 nmake は nmake.exe などを作成するコマンドであって、いわゆる make そのものではない。 GnuWin32: http://gnuwin32.sourceforge.net/ gzip, make などをまとめて導入。 GetGnuWin32-0.6.3.exe をダウンロードし実行、展開先は C:\opt\GetGnuWin32 C:\> cd \ opt\GetGnuWin32\ C:\ opt\GetGnuWin32> download   …446パッケージを落としてくるのでけっこう時間がかかる(測っておけばよかった)。 C:\ opt\GetGnuWin32> install C:\opt\GnuWin32   …展開や openssl, wget, unzip などの追加導入を含めてけっこう時間がかかる(測っておけばよかった)。 システム環境変数Path(末尾)への追加: C:\opt\GnuWin32\bin\ IPAフォント: http://ossipedia.ipa.go.jp/ipafont/   Ver.003.01 4書体すべて   IPAモナーフォント : http://www.geocitie