2010-06-13 29 views
11

我只是想在clojure + swank + slime的emacs環境中使用良好的工作流程。我經常發現自己做了非常重複的關鍵命令,並想知道是否有更好的方法。emacs + swank + slime + clojure的良好工作流程?

我包括swank與lein並從shell使用lein swank開始我的項目。然後我連接emacs並執行正確的使用命令,以便我可以開始使用(運行測試)。然後我做一些編碼然後想測試。

要運行測試,我需要將emacs中的緩衝區更改爲swank-repl Cx o,然後我需要進入提示M->,然後重複命令Mp,然後輸入,也許會出現異常,然後回到代碼緩衝區,並用所有的emacs命令重新開始。我覺得它有點重複。

我想解決的辦法是開始在emacs上進行破解,也許會添加一個快捷方式來完成這個重複的任務,但是我很樂意聽到一些建議,因爲我不能成爲唯一一個發現這種乏味的人嗎?

+1

這個問題已經被問了很多次 - 在這裏是最近的重複 - http://stackoverflow.com/questions/2984146/efficient-clojure-workflow – 2010-06-13 21:43:32

+1

謝謝,發現了一些有趣的技巧。 – grm 2010-06-14 05:47:34

回答

12

Clojure的測試模式允許幾乎瞬時的測試編輯測試:

  • 抄送T:測試代碼和實現代碼
  • 抄送C-之間會掉,:運行測試,凸顯與失敗的錯誤
  • 抄送氯行:重新加載當前文件的編輯

後,對於這個工作,你的測試必須遵循的約定:

的src /名/空間/ file_under_test.clj

測試/名/空間/測試的測試用例/ file_under_test.clj

+0

謝謝彼得。我會試一試。 – grm 2010-06-14 05:48:21

+0

管理起來並運行,這是一個明確的向前邁進了一步。再次感謝! – grm 2010-06-14 22:00:22

+0

對我來說這是C-C C-t。 – rightfold 2014-03-02 19:24:18

相關問題