2014-11-04 61 views
1

在我的clojure項目中我開始使用M-x cider-jack-in蘋果酒後,我經常發現自己正在做多個手動(require '[my.lib :as foo])。我懷疑必須有一個鉤子才能在成功的連接上運行一些代碼。在那兒?另一種方法是將所有需求放在一個外部文件中,只是(use 'that.namespace),但我很懶,如果可能的話我甚至會跳過這一步。在蘋果酒連接上自動加載clojure庫

UPDATE:

把在形式.lein/profiles.clj:注射是細只要一在REPL使用它們只(按照lein repl)。爲了使它們在emacs的nrepl中可用,必須使用下面由arrdem命名的第二種解決方案。

這裏是一些more comprehensive info

回答

1

萊寧根的:injectionsfeature是拉這一關的機械的方式。一旦Lein啓動Clojure實例,:injections中的代碼將得到評估,允許您按照自己的說法使用始終使用的庫填充名稱空間user

另一種方法是(AB)通過添加:dev配置文件與僅DEV-源路徑「發生」使用文件user.clj包含一個user.clj在它預加載的代碼。這在Grimoire中完成,文件dev/user.clj用於在REPL中創建一些實用功能。