以前、Oz用のプログラミング環境Mozartをインストールした。

この方法だと、mozart専用のEmacsがたちあがる。

できれば、今動いているemacs-serverにemacsclientでアクセスしたい。

Elispの取得

Oz用のElispを取得して、ロードパスの通った場所におく。

#!/bin/sh
wget https://raw.githubusercontent.com/mozart/mozart2/master/opi/emacs/oz.el
wget https://raw.githubusercontent.com/mozart/mozart2/master/opi/emacs/oz-extra.el
wget https://raw.githubusercontent.com/mozart/mozart2/master/opi/emacs/oz-server.el
wget https://raw.githubusercontent.com/mozart/mozart2/master/opi/emacs/mozart.el

詳細なドキュメントはここ

Elipsと環境変数の設定

設定ファイルに以下を書く。

OZHOMEに mozartをインストールしたパスを設定。PATHにその配下のbinを指定。

(or (getenv "OZHOME")
    (setenv "OZHOME" 
            "/mnt/win/opt/mozart"))   ; or wherever Mozart is installed
(setenv "PATH" (concat (getenv "OZHOME") "/bin:" (getenv "PATH")))

(add-to-list 'auto-mode-alist '("\\.oz\\'" . oz-mode))
(add-to-list 'auto-mode-alist '("\\.ozg\\'" . oz-gump-mode))
(autoload 'run-oz "oz" "" t)
(autoload 'oz-mode "oz" "" t)
(autoload 'oz-gump-mode "oz" "" t)
(autoload 'oz-new-buffer "oz" "" t)

これでもよい。

export OZHOME=/mnt/win/opt/mozart
export PATH=/opt/mozart/bin:$PATH

これで、あとは.oz拡張子がついたファイルを開けば ozモードで 編集できる。ばっちし。

Environment

  • Mint Linux 16
  • Emacs 24.3.1

Special Thanks