OSX で Mozart2 環境を構築する方法
前提
- OS X 10.10 Yosemite
- Emacs 24.x
- Mozart2
Emacs + Mozart2
基本的に Emacs と Mozart2 が入っていれば ok です。 Mozart2.app 起動時に /Applications に Aquamacs.app または Emacs.app がないと起動に失敗するので注意。
よほどこだわりがない限り、Homebrew + Homebrew Cask でインストールするのがオススメ。
Homebrew install
Homebrew公式 を参考にインストールしてください。
Emacs install
Homebrew の場合
$ brew install emacs --cocoa
$ brew linkapps
これで /Applications/Emacs.app に symbolic link 張られます。
dmg の場合
Emacs For Mac OS X から dmg を DL して /Applications に入れよう。
MacPorts の場合
$ sudo port install emacs-app
$ ln -s /Applications/MacPorts/Emacs.app /Applications/
でいいらしい。
Mozart2 install
Homebrew Cask の場合
$ export HOMEBREW_CASK_OPTS="--appdir=/Applications"
$ brew install caskroom/cask/brew-cask
$ brew tap caskroom/versions
$ brew cask install mozart2
dmg の場合
SourceForge の DL ページ から dmg を DL して /Applications に入れよう。
動作確認
- /Applications/Mozart2.app 起動。
-
C-. e
(ちなみにCtrl+.
を押したあとe
を押す)と入力し、下のペインを Oz Emulator にする。 - 上のペインに
{Show 'Hello world.'}
と入力。 - ↑と同じ行で
C-. C-l
(ちなみにCtrl+.
を押したあとCtrl+l
を押す)と入力。 - 下のペインに
'Hello world.'
と出力されれば確認完了。
Emacs Evil
どーーーーーーしても Emacs keybind に慣れない方は Evil を入れて vim っぽくしてもいいかも。
evil install
まず evil をインストールするための package.el の設定をする。
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)
Emacs 再起動後に M-x package-install
(ちなみに M-x
は Esc
押してから x
を押す)して evil をインストールする。
evil 設定
Emacs 起動時に evil-mode を使用するように。 また Mozart2 と Evil で C-.
がコンフリクトしてしまうので、Evil側の keymap 設定の削除も行なう。
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)
(require 'evil)
(evil-mode 1)
(define-key evil-normal-state-map (kbd "C-.") nil)
Emacs 再起動して keybind が変わっていることを確認する。
CLI
ozc
や ozengine
などの CLI を使う際には、
export PATH=$PATH:/Applications/Mozart2.app/Contents/Resources/bin
を .bashrc なり .zshrc に記載しておくと吉。