簡體   English   中英

從emacs運行方案

[英]running scheme from emacs

我是LISP的新手。

我正在嘗試從emacs(在Windows上運行的23版)中調用方案解釋器。 我通過告訴emacs到Mx load-libraryMx 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。
上面的提示對我不起作用,但是下面的分步說明確實有用:

  1. 從Ubuntu軟件中心安裝emacs 24(搜索“ emacs”並安裝!)
  2. 打開一個終端( ALT + CTRL + t
  3. 轉到您的主目錄( cd ~
  4. 在gedit中打開隱藏的文件.emacsgedit .emacs
  5. 在文件的第一行,准確鍵入冒號后面的內容:( 要求'xscheme)
  6. 將更改保存到.emacs
  7. 而已!!!

您現在可以在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, CyRET

有一個變體(相同,在編寫s-exp之后放置): C-spc, CMb, Mw, Cc Cz, CyRET

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM