« Arc のソースを読む #1 | メイン | QStat Win32 binary (SVN rev.292 with ET:QW 1.4 fix) »

Arc 開発環境 on Emacs (Meadow)

arc_emacs.png

Arc のフォーラムで見つけたEmacs での Arc開発環境の話。いずれ近いうちに Arc 専用のモードが出てくると思うんですが、それまでの一時しのぎとして lisp-mode を乗っ取る形で対応する方法です。以下は Meadow でのやり方ですが、Unix 系では .bat を .sh に置き換えてください。

Arc 起動用のバッチファイルを作成。例) C:\MzScheme\arc0\arc.bat

@echo off
cd /d C:\MzScheme\arc0
..\MzScheme -m -f as.scm

~/.emacs.el に

;;;
;;; for Arc
;;; see http://www.robblackwell.org.uk/?p=88
;;;
(setq inferior-lisp-program "C:\\MzScheme\\arc0\\arc.bat")
(setq inferior-lisp-prompt "^arc>+ *")
(add-to-list 'auto-mode-alist '("\\.arc$" . lisp-mode))
(put 'def 'lisp-indent-function 'defun)
(put 'if 'lisp-indent-function 0)
(put 'do 'lisp-indent-function 0)
;; TODO: more indent definitions

などと書くと普通の Lisp のように M-x run-lisp でArc を立ち上げたり、ソースコード中で C-x C-e で直前の S 式を評価したり、C-M-x で def を評価したりできます。インデントについてはやりかけなので、もっと追加する必要があります。

トラックバック

このエントリーのトラックバックURL:
http://d3.jpn.org/mt/mt-tb.cgi/98

コメントを投稿