簡體   English   中英

如何使用Emacs運行方案?

[英]How to run scheme with Emacs?

我按照本教程成功安裝了Emacs,STk,Quack。

問題是如何加載我的程序,就像我在Racket中一樣?

在Racket中,我可以在上方窗口中編輯我的代碼,鍵入一些代碼,保存並運行。 然后下面的窗口將自動加載我剛寫的代碼。 然后我可以玩它。

我試過Mx run-scheme。 它只會讓我進入類型mit方案。 然后它說不存在這樣的文件或目錄。 然后我嘗試了F5(該網站的作者寫了一個.emacs文件讓我按F5)。 然后STk打開了。 我可以在STk中加載我的方案文件。 但它會讓我回到麻省理工學院計划與edwin。

我想在Racket(Write / REPL)中使用相同的東西。 但關鍵運動更具靈活性。 在Racket中你沒有Cf Cn Ca ......等等。

誰能教我怎么做?

只是在我的Macbook上設置它。 既然你沒有指定你所使用的系統,我希望你能使用一些Unix風格......我真的不熟悉STk,但這可能有助於你解決你遇到的任何問題,這聽起來真的很棒類似於我遇到的問題。

如果您安裝了一個Scheme實現(我正在使用MIT Scheme,編輯添加它也適用於Racket,使用mzscheme)它可能帶有一個名為“scheme”的符號鏈接 - 我認為這就是Emacs所尋求的。

如果沒有(MIT Scheme似乎不在OS X上),您可以編輯您的Emacs配置,在Emacs類型Mx customize-group然后鍵入scheme 向下滾動一下,找到Scheme program name字段。 將其更改為Scheme實現命令,如mit-schememzscheme 您也可以在PATH中創建指向正確二進制文件的符號鏈接:

sudo ln -s /Applications/mit-scheme.app/Contents/Resources/mit-scheme
    /usr/local/bin/scheme

對於MIT Scheme,您還需要設置MITSCHEME-LIBRARY-PATH變量,因此將其添加到.emacs

(setenv "MITSCHEME_LIBRARY_PATH"
    "/Applications/mit-scheme.app/Contents/Resources")

然后你應該能夠用Mx run-scheme啟動一個劣質的Scheme緩沖區。 並使用Cx Ce將代碼傳遞給REPL,它會在點之前計算表達式。

如果這不起作用(它不適合我),您可能需要確保Emacs用於執行shell命令的路徑包括scheme symlink或包含實現的二進制文件的任何目錄。 通過一些實驗,我通過將其添加到我的.emacs文件來修復此問題:

Emacs在運行編譯命令時忽略了我的路徑

對於參考,我用來設置它的另一個SO問題:

如何讓Emacs內部的方案解釋器工作?

GNU的64位下載現在將.app命名為“MIT:GNU Scheme.app”。 我試過@ spacemanaki的指示,但我一直得到:

bash-3.2$ export MITSCHEME_LIBRARY_PATH=/Applications/MIT:GNU\ Scheme.app/Contents/Resources
bash-3.2$ scheme
    scheme: can't find a readable default for option --band.
    searched for file all.com in these directories:
    /Applications/MIT
    /Applications/MIT:GNU Scheme.app/Contents/Resources/GNU Scheme.app/Contents/Resources

最后我意識到分號充當了路徑分隔符。 所以只需確保重命名:

mv MIT:GNU\ Scheme.app/ mit-scheme.app

然后上面的說明將正常工作 - 雖然您可能必須使用Finder進行重命名,因為當我在shell上執行它時,我的Resources文件夾消失了。

如果您使用的是Mac,我建議使用Homebrew來安裝帶有簡單命令brew install mit-scheme 找到你的~/.emacs file ,如果它不存在然后創建一個,將其附加到文件的末尾:

(setq scheme-program-name  "your/mit-scheme/path")

使用which mit-scheme命令查找安裝mit方案的位置。 以我的MacOS X為例:

(seq scheme-program-name   "/usr/local/bin/mit-scheme")

保存並退出。 然后重新啟動你的Emacs並鍵入M+x ,你就在這里。

暫無
暫無

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

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