簡體   English   中英

有沒有辦法在 Windows 上的 emacs 下運行 MIT 方案解釋​​器?

[英]Is there way to run MIT scheme interpreter under emacs on Windows?

我是 Lisp 的新手,並試圖在 Windows 上的 emacs 下運行 MIT 方案解釋​​器。 但信息似乎都表明這是不可能的。 http://www.cs.rpi.edu/academics/courses/fall05/ai/scheme/starting.html http://www.gnu.org/software/mit-scheme/

所以我想知道是否有辦法做到這一點。 謝謝。

以下適用於我。 您顯然需要添加路徑。 如果我省略了--library選項,那么在啟動時,mit-scheme會抱怨沒有找到它的運行時帶。

(require 'cmuscheme)
(setq scheme-program-name "/usr/local/scheme/bin/mit-scheme --library /usr/local/scheme/lib/mit-scheme")

方案緩沖區中:

MIT/GNU Scheme running under MacOSX
Type `^C' (control-C) followed by `H' to obtain information about interrupts.

Copyright (C) 2011 Massachusetts Institute of Technology
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Image saved on Tuesday November 8, 2011 at 10:45:46 PM
  Release 9.1.1     || Microcode 15.3 || Runtime 15.7 || SF 4.41
  LIAR/x86-64 4.118 || Edwin 3.116

1 ]=> 

我使用xscheme運行Linux emacs: https ://www.gnu.org/software/mit-scheme/documentation/mit-scheme-user/GNU-Emacs-Interface.html

這很容易安裝。 看到關於它的安裝的這個問題。 他似乎讓它運行正常: 從emacs運行方案

祝好運。

我在WINDOWS 7上嘗試了你想要的東西,獨立終端可以在emacs外彈出,但在REPL中有錯誤信息。 似乎在Windows上沒有官方支持這個功能,Racket可以正常使用geiser包,也許你可以嘗試一下。

https://www.gnu.org/software/mit-scheme/documentation/mit-scheme-user/GNU-Emacs-Interface.html#GNU-Emacs-Interface

此接口僅在unix下工作,因為它需要unix信號才能運行。 將其移植到Windows將需要重新實現接口以消除信號的使用。 我們沒有計划這樣做。 要從Emacs調用Scheme,請加載xscheme庫,然后使用Mx run-scheme。 您可以為run-scheme提供一個prefx參數,在這種情況下,它將允許您編輯用於調用Scheme的命令行。 不要刪除--emacs選項!

關於讓Chez Scheme在Windows上與Emacs一起使用的說明 有可能將這些指令翻譯成MIT Scheme。

但是,另一種選擇是使用具有SICP語言模式的 Racket 安裝軟件包后,使用Scheme很簡單:

要使用sicp語言,只需使用#lang sicp作為程序的第一行。

這是我目前用於在Windows上編輯SICP代碼的內容。

您可以在 Windows 中使用 Emacs,以及在 WSL2 中使用 Scheme,並將scheme-program-name設置為wsl scheme

(setq scheme-program-name "wsl scheme")

然后運行run scheme就會進入Scheme。

暫無
暫無

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

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