[英]running scheme from emacs
我是LISP的新手。
我正在嘗試從emacs(在Windows上運行的23版)中調用方案解釋器。 我通過告訴emacs到Mx load-library
來Mx load-library
xscheme
Mx load-library
,然后在提示符下的xscheme
中輸入xscheme
。 加載庫,然后發出Mx run-scheme
命令。 (我意識到所有這些加載都可以在啟動時從.emacs完成,但目前我對此並不關心。)
到目前為止很好-已經創建了*scheme*
緩沖區,現在我希望能夠與方案解釋器進行對話。
但是,當我嘗試評估該*scheme*
緩沖區中的某些內容時(例如(define shoe-size 14)
),我在minibuffer中獲得了該Output file descriptor of scheme is closed
close的消息。
有人知道如何在emacs中解決此問題嗎?
(此外,如何在*scheme*
緩沖區中將主模式設置為REPL?)
謝謝。
嘗試將scheme-program-name
變量設置為Scheme解釋器的路徑。 Scheme緩沖區的主模式可能只是comint
,除非您改用像Geiser這樣的功能,否則您將無法做很多事情,我建議您這樣做。
將此行添加到您的.emacs
文件:
(setq scheme-program-name "gsi")
(用您的Scheme解釋器的名稱替換"gsi"
。)
然后,您可以使用Mx run-scheme
啟動解釋器。 您可以使用Cx Ce
(在該點之前評估sexp)或使用CMx
評估您當前所處的sexp來評估代碼段。 您還可以使用Cc Cl
加載文件。
首先,我是編程,方案和SICP的新手,但我正在嘗試完成本課程並觀看在線講座。
我在Ubuntu 12.10上運行emacs ,我真的想讓MIT方案在emacs中工作,而不是依賴Edwin。
上面的提示對我不起作用,但是下面的分步說明確實有用:
cd ~
) .emacs
( gedit .emacs
) .emacs
您現在可以在emacs中打開.scm
文件,並使用Cx
Ce
類的命令。
*路線由http://alexott.net/en/writings/emacs-devenv/EmacsScheme.html#sec14提供
我的猜測是,這只是一個已知問題,我仍然不知道如何解決(這是我目前的技能所無法解決的),但是我得到了一個可能會有所幫助的宏:在編寫s-exp之后,您就可以進行Cc-Cz
(它調用geiser REPL),然后選擇C-spc, CMb, Mw, Cxo, Cy
和RET
。
有一個變體(相同,在編寫s-exp之后放置): C-spc, CMb, Mw, Cc Cz, Cy
和RET
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.