![](/img/trans.png)
[英]How To Run Scheme in Mac Emacs? - “process scheme exited abnormally with code 1 / 126”
[英]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-scheme
或mzscheme
。 您也可以在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
文件來修復此問題:
對於參考,我用來設置它的另一個SO問題:
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.