簡體   English   中英

如何讓Emacs,nrepl.el和Leiningen一起玩?

[英]How to get Emacs, nrepl.el and Leiningen to play along?

我真的很高興使用vim + lein repl,但是因為有很多人一直說Emacs是Lisps的方法,所以我決定嘗試一下。 問題是現在建立一個clojure環境,可以完成人們一直在談論的所有奇特的事情 - 現在我設法安裝了clojure-mode和nREPL,並且工作得相當好,但我需要讓repl與我的Leiningen一起工作項目如果這個實驗要去某個地方(如果這意味着我必須自己管理所有的依賴項(特別是類路徑相關的),那么在編輯器中進行repl將毫無意義)。 這里有問題的一點是,我在網上看到的大多數文章都是

  • A)關於swank-clojure,不推薦使用
  • B)關於Leiningen 1.x,已被棄用
  • C)兩者
  • D)僅涵蓋安裝,而不是如何實際使用您剛剛安裝的東西(甚至他們做的事情)

現在我正在尋找的是:

  • 讓nrepl.el尊重我的project.clj
  • 了解leiningen + emacs + clojure-mode + nrepl.el的正常工作流程
  • 與這個問題無關,但我感興趣的是為什么emacs有時會覆蓋文本(將字體顏色更改為背景顏色,直到光標命中),而不是我要求它。

假設你安裝了lein2和nrepl.el

選項A:

您只需在Emacs中打開屬於您的lein項目的文件(如foo.clj ),然后鍵入Mx nrepl-jack-in 這將啟動一個加載了所有deps的nREPL,您可以使用與swank-clojure相同的方式或多或少地使用它。 (這就是我大部分時間都在做的事)

選項B:

你在終端轉到你項目的目錄並在那里輸入:

lein repl

然后鍵入Mx nrepl將允許您連接到正在運行的nrepl會話。

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

PS

nrepl.el更名為CIDER

暫無
暫無

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

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