2010-10-18 65 views
8

我已經在Emacs中成功安裝了clojure-mode,slime,slime-repl。 我用「lein swank」啓動一個swank服務器,並用「slime-connect」將它粘到上面。我可以使用SLIME REPL來評估REPL中的Clojure表達式。如何用Swank和SLIME評估Emacs中的緩衝區和/或指令?

如何評估單個s-exp或整個文件(也就是我想用Emacs運行Clojure文件,並在專用框架或repl中查看輸出),以顯示SLIME REPL中的答案?

比如我定義一個.clj文件的簡單結合我的項目目錄中:

(def my-bind [1 2 3]) 

現在我想煤泥EVAL在REPL這種表達,所以如果在REPL我寫:

(first my-bind) 

我想獲得1. 我該怎麼辦?

回答

9

要評估一個單一的sexp,將光標放在最後一個關閉paren前面,然後點擊C-x C-e。還有一個評估周圍的sexp,但我不能爲我的生活記住它。

評價整個文件,做C-c C-k

+2

這是電腦的黑魔法。我已經完成了你所建議的1000次,它從來沒有工作..現在它的工作非常感謝你:) – 2010-10-18 17:39:07

9

什麼萊恩說,這裏面的MCX評估頂級表達式光標是英寸

+0

這是我一直在尋找。 – Rayne 2010-10-18 21:54:25

+1

感謝大家,Emacs令人驚歎:D – 2010-10-19 06:51:52