2012-10-11 46 views
22

我對使用vim + lein repl感到非常滿意,但是由於很多人一直在說Emacs是Lisp的方法,所以我決定嘗試一下。現在問題是建立一個clojure環境,它可以完成所有人們一直在討論的奇特事情 - 現在我設法安裝clojure模式和nREPL,並且工作得很好,但是我需要讓repl與我的Leiningen項目如果這個實驗要去某個地方(如果這意味着必須自己管理我所有的依賴關係(尤其是類路徑相關的),那麼在編輯器中使用repl將毫無意義)。這裏的問題點是,大多數文章中,我在網上看到的是如何讓Emacs,nrepl.el和Leiningen一起玩?

  • A)約自吹,Clojure的,它被廢棄
  • B)約Leiningen 1.x中,它被廢棄
  • C)都
  • d)只包括安裝,而不是如何實際使用 剛安裝的東西(甚至他們做了什麼)

現在我正在尋找的是:

  • 獲取nrepl.el尊重我project.clj
  • 找出與leiningen + emacs的+ Clojure的模式+ nrepl.el正常工作流程是
  • 無關與問題,但我對於爲什麼emacs有時會掩蓋文本(將字體顏色更改爲背景顏色直到被光標擊中)感到興趣,而沒有我的要求。
+1

偉大的問題,正是我所需要的,謝謝。 –

回答

23

假設你有兩個lein2和安裝nrepl.el

選項A:

您只需在Emacs開啓屬於你的雷音項目(如foo.clj),並鍵入M-x nrepl-jack-in的文件。這將啓動一個nREPL,並且所有的dep都被加載進去,你可以像swank-clojure那樣或多或少地使用它。 (這是我做的大部分時間)

選項B:

你去你的項目的目錄在終端和類型有:

lein repl 

然後鍵入M-x nrepl將允許您連接到正在運行的nrepl會話。

nrepl.el帶有一個方便的次要模式,它允許您評估Clojure源文件中的代碼並直接將其加載到repl中(與swank-clojure相同)。 nREPL菜單部分提供了所有可用命令的列表。

P.S.

nrepl.el更名爲CIDER

+0

看來,nrepl.el默認已經知道了leiningen項目 - 這很整齊。 – Cubic

+0

nrepl.el意識到lein 2項目。它不會與lein 1.x –

+1

一起工作沒關係,我對lein 1並不感興趣。x - 我最近剛從clojure開始,一直努力避免'舊'東西(當你有一種相對較新的語言時,事情往往會變得很快)。 – Cubic

相關問題