萬事開頭難,全是犄角旮旯的細節。html
參見 http://www.javashuo.com/article/p-rrbfyozl-kk.htmlgit
參考https://github.com/technomancy/leiningen/blob/stable/doc/TUTORIAL.mdgithub
lein new my-project
由於lein必須從沒有文件夾的狀態開始建立,因此不能直接從遠程庫建立好pull下來。visual-studio-code
前置條件:ide
1在遠程倉庫建立了工程visual-studio
2在本地用lein建立了工程atom
關聯:spa
cd my-project
git init
git remote add origin git@XXX:YYY/my-project.git
git init 在工程裏創建空的git庫。而後關聯到遠程倉庫插件
後面再提交就和別的工程同樣了。code
——仍是不如ng-cli舒服,這種就應該能夠在非空文件夾,或者包含.git的文件夾建立工程,能夠省去 關聯這一步
主要是calva和 clojure
這2個各有利弊,最上面這個clojure好像對ClojureScript支持的通常,沒有calva好。可是啓動好像稍微簡單點,因此裝機量也多。
直接叫clojure https://github.com/avli/clojureVSCode
改porject.clj裏 :profiles部分
:profiles {:uberjar {:aot :all}
:repl {:plugins [[cider/cider-nrepl "0.21.1"]] :dependencies [[nrepl "0.6.0"] [cider/piggieback "0.4.0"] [figwheel-sidecar "0.5.18"]] :repl-options {:nrepl-middleware [cider.piggieback/wrap-cljs-repl]}} :user {:plugins [[cider/cider-nrepl "0.21.1"]] :dependencies [[org.clojure/tools.nrepl "0.2.13"] [cljfmt "0.5.7"]]} })
若是正常,應該每次開啓vscode的clojure項目時,在下面自動鏈接nrepl:過幾秒鐘:
這就表示連上了
在sublime裏習慣ctrl+B運行py了,那麼要運行clj呢?
參考https://spin.atomicobject.com/2017/06/22/clojure-development-with-visual-studio-code/
在文件-首選項-鍵盤快捷方式裏
先搜索ctrl+B vscode默認是顯隱側邊欄,這個我不經常使用,直接用鼠標按側邊按鈕代替,因此刪除這個
而後搜索 Clojure 會有個 eval and show the result 命令, 把Ctrl+B綁這個上
隨便新建個文件,而後寫兩筆,按ctrl+B就能在下面看到運行結果了:
美中不足,每次運行不會清屏,相似matlab,而不是sublime。
而後,參考https://github.com/BetterThanTomorrow/calva/wiki/Getting-Started
把porject.clj裏 :profiles部分修改爲
:profiles {:uberjar {:aot :all} :repl {:plugins [[cider/cider-nrepl "0.21.2-SNAPSHOT"]] :dependencies [[nrepl "0.6.0"] [cider/piggieback "0.4.0"] [figwheel-sidecar "0.5.18"]] :repl-options {:nrepl-middleware [cider.piggieback/wrap-cljs-repl]}} })
退出在從新開啓code,點開任何1個clj文件,會開始安裝這些玩意
而後 :
1 ctrl+` 啓動控制檯
2在控制檯lein repl 啓動環境 這時候會隨機分配1個端口號
nREPL server started on port 37749 on host 127.0.0.1 - nrepl://127.0.0.1:37749
3 點擊code下邊欄 nREPL標誌,彈出對話框,端口應該已經輸入進去了 enter確認
若是上面不彈窗,就先同時按ctrl+alt+v 再按 c
看到變成彩色的,說明成功