如何讓EMACS lisp解釋器使用LISP的Scheme方言。我正在通過SICP book,對EMACS來說是新手(剛學完導航和文件訪問命令)?Emacs Lisp的方案方言
回答
你沒有,至少不是直接。人們通常做的是產生一個計劃過程並直接與之溝通。
請參閱external-lisp有關如何操作的文檔以及Emacs Wiki page for Scheme。
好吧,我有點不對,它好像有幾個人在Emacs Lisp之上寫了Scheme解釋器(參見上面的Wiki鏈接),雖然他們不是全功能的Schemes。
你不知道。 GNU Emacs LISP內置於GNU Emacs中,大部分GNU Emacs都是用GNU Emacs LISP編寫的。您不能在不大量破壞Emacs的情況下更改內置的LISP解釋器。
GNU/MIT Scheme包含Edwin編輯器,這是一種用Scheme編寫的Emacs編輯器。您可能可以使用它來代替GNU Emacs。
另一個人推薦的方案過程和與之溝通似乎是更好的主意。
要做SICP,您應該使用外部方案解釋器,因爲Emacs Lisp與Scheme不同,並且沒有在Emacs Lisp之上創建方案的正確實現。你應該使用外部方案解釋器的另一個原因是執行速度。
簡單的解決方法是使用PLT的計劃現在被稱爲Racket:
下載和球拍現場安裝方案。
然後配置變量
scheme-program-name
爲值mzscheme
最後運行命令
run-scheme
:它將運行的MzScheme加工成*scheme*
緩衝器。
的*scheme*
緩衝器使用哪個定義了以下鍵inferior-scheme-mode
主要模式:
抄送CK方案編譯文件
抄送氯方案-負載文件
C-XC-è方案 - 發送 - 最後SEXP
C-M-X方案,發送清晰度
傑羅姆的回答是開始一個良好的簡單方法。如果您計劃在SICP中進行較長時間的練習,我強烈建議您安裝Quack,這是一個Emacs包,它提供了格式化,編輯和運行Scheme代碼的許多有用功能。這是事實上的標準。
您仍然需要獨立安裝您喜歡的Scheme的方言(我也建議在這裏使用Racket),然後使用Emacs與它溝通。
This page和this other page可能會幫助您設置和使用Emacs用於此目的的其他資源。
我發現這是最容易在Emacs使用MIT方案與M-X上運行的方案 - 指令設置此功能在這裏:
http://praveen.kumar.in/2011/03/06/gnu-emacs-and-mit-scheme-on-mac-os-x/
- 1. 寫lisp方言
- 2. Emacs的方案(方案模式)壓痕
- 3. OS X Scheme語言(lisp的方言)
- 4. Emacs中的調試方案
- 5. Emacs中的方案吹掉配色方案
- 6. 序言 - 拉丁方的解決方案
- 7. 哈斯克爾是一種Lisp方言
- 8. PLT方案:在「鑄造SPELs在LISP」
- 9. 如何選擇用於emacs的方案?
- 10. 語言方案,葉標樹
- 11. Emacs lisp highlighting
- 12. Emacs lisp char-table
- 13. strtotime for Emacs Lisp
- 14. strstr()in emacs lisp?
- 15. common lisp和emacs
- 16. 的Emacs Lisp問題
- 17. Emacs Lisp中的PPRINT?
- 18. Emacs Lisp中的strpos
- 19. 如何使用Emacs運行方案?
- 20. emacs lisp中的習慣性方式序列化
- 21. Emacs Lisp(void-variable fPath)
- 22. 方案語言中的lambda語法
- 23. 如何正確使用emacs lisp語言中的lambda?
- 24. 用Lisp以外的語言編寫Emacs擴展
- 25. 的Emacs Lisp:從路徑
- 26. 讓和FLET中的Emacs Lisp
- 27. Emacs Lisp的形式語法
- 28. 的Emacs Lisp打印輸出
- 29. emacs中的Lisp位置
- 30. 的Emacs Lisp搜索落後
你是什麼意思?你的意思是在Emacs中運行一個解釋器?或者你的意思是使用Scheme來控制Emacs?第一個很容易,第二個不容易。 – 2010-08-31 18:55:42