簡體   English   中英

如何自動從Emacs中加載leiningen repl?

[英]How to automate loading leiningen repl from within Emacs?

我使用的是Emacs, 與Leiningen的動作集成在一起。 每次我需要開始使用.clj文件時,我都必須:

  1. 從控制台運行emacs pack/my-ns.clj
  2. 輸入Mx lein-swank
  3. 編譯緩沖區。
  4. 在Clojure REPL中更改名稱空間,即鍵入(in-ns 'pack.my-ns)

如何才能自動執行此過程,使其僅從控制台運行,例如emacs-clj pack/my-ns.clj並准備使用我的環境?

對於您提出的問題,我沒有答案,但是您應該可以在Clojure文件中用Cc Mp替換第4步,然后emacs應該用的名稱空間提示您要使用的名稱空間該文件會自動檢測到,因此您只需按Enter鍵即可。 Cc Mp映射到slime-repl-set-package

更新:

只是偶然發現了這一點 應該能夠接受該答案中所說的內容,並對其進行修改,以便在與swank文件的初始連接時得到編譯。 也可以將其設置為自動切換到名稱空間並使repl緩沖區處於活動狀態。

Swank啟動時應自動將:repl-init-script指向的名稱空間加載到project.clj中,因此,如果要將其設置為起始名稱空間,則可以開始使用。

暫無
暫無

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

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