clojure开发环境配置git, vscode插件配置

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

1 安装lein

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

2 创建工程 lein 

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

lein new app 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

 

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

 

posted @ 2019-04-29 14:29  永远的幻想  阅读(2394)  评论(0编辑  收藏  举报