2014-01-29 71 views
2

M-x eval-buffer評估緩衝區中的lisp代碼。我如何評估寫入緩衝區的mit-scheme代碼?在emacs的緩衝區中評估mit-scheme代碼?

+0

查看官方文檔[here](http://www.gnu.org/software/mit-scheme/documentation/mit-scheme-user/GNU-Emacs-Interface.html)和[here](http:/ /www.emacswiki.org/emacs/ExScheme)。 –

+0

看看(http://www.nongnu.org/geiser/)。 它已經獲得了對Racket和Guile的支持。爲mit-scheme添加 支持應該相對容易。 –

回答

1

在香草emacs你可以做run-scheme,開始scheme repl。然後,您可以使用可用於評估repl中的方案代碼的不同功能。

例如給你在scheme-mode,假設你已經在方案中緩衝區

(define (test a b) 
    (+ a b)) 

下面的代碼開始run-scheme的REPL後,你可以去函數定義的結束和做C-x C-e,以評估它在repl中。現在你在REPL中定義的test功能,以測試這種類型的緩衝

(test 1 3) 

轉到SEXP結束下面,並再次做C-x C-e,這將在REPL打印4。您也可以使用C-c C-l一次加載整個文件。

C-h m找出評估方案代碼的不同鍵盤綁定。您也可以使用菜單來發現可用的不同功能。

另一種選擇是使用slime據我知道你會需要一些額外的設置使用mit-scheme煤泥,說明存在於contrib/swank-mit-scheme.scm文件煤泥中的主文件夾。