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 を評価したりできます。インデントについてはやりかけなので、もっと追加する必要があります。