万事开头难,全是犄角旮旯的细节。

1 安装lein

参见 https://www.cnblogs.com/xuanmanstein/p/10504401.html

2 创建工程 lein 

参考https://github.com/technomancy/leiningen/blob/stable/doc/TUTORIAL.md

lein new my-project

3 关联git

因为lein必须从没有文件夹的状态开始创建,所以不能直接从远程库创建好pull下来。

前置条件:

  1在远程仓库创建了工程

  2在本地用lein创建了工程

关联:

cd my-project
git init
git remote add origin git@XXX:YYY/my-project.git

git init 在工程里建立空的git库。然后关联到远程仓库

后面再提交就和别的工程一样了。

——还是不如ng-cli舒服,这种就应该可以在非空文件夹,或者包含.git的文件夹创建工程,可以省去 关联这一步

 4 安装code插件

主要是calva和 clojure

这2个各有利弊,最上面这个clojure好像对ClojureScript支持的一般,没有calva好。但是启动好像稍微简单点,所以装机量也多。

4.1 Clojure

直接叫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。 

 

 

4.2 Calva

 

 

然后,参考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

 

看到变成彩色的,说明成功

 

转载于:https://www.cnblogs.com/xuanmanstein/p/10790167.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐