clojure开发环境配置git, vscode+Calva插件配置
万事开头难,全是犄角旮旯的细节。
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 on host 127.0.0.1 - nrepl://127.0.0.1:37749
3 点击code下边栏 nREPL标志,弹出对话框,端口应该已经输入进去了 enter确认
如果上面不弹窗,就先同时按ctrl+alt+v 再按 c
看到变成彩色的,说明成功
clojure开发环境配置git, vscode+Calva插件配置的更多相关文章
- SharePoint 2013 配置开发环境,需安装VS2012插件
原文:SharePoint 2013 配置开发环境,需安装VS2012插件 SharePoint 2013已经安装好了,接下来就是配置开发环境,安装VS2012,但是,装好了以后,发现没有ShareP ...
- Qt开发环境搭建 - Windows + VS2010 + VS插件
Qt 开发环境搭建 - Windows+VS2010+VS插件 1.Qt在Windows平台下的三种开发环境 方案 编辑器 编译器 调试器 一 Qt Creator MinGW GDB 二 Qt Cr ...
- SharePoint 2013配置开发环境,需安装VS2012插件
SharePoint 2013已经安装好了,接下来就是配置开发环境,安装VS2012,但是,装好了以后,发现没有SharePoint 2013开发的支持,如下图: 然后,去网上查找资料,VS2012对 ...
- (一)esp32开发环境搭建(VSCode+IDF实现单步调试)
保姆级手把手教学视频 https://www.bilibili.com/video/BV1RL411A7CU 前言 因为碰上一个学长,跟他聊了会儿天,推荐我做一点物联网的项目,想来想去,那就用WiFi ...
- 前端project师养成记:开发环境搭建(Sublime Text必备插件推荐)
为了让自己更像一个前端project师,决定从开发环境開始武装自己. 本文将介绍前段project师开发的一些利器的安装步骤,主要包含了: 1.Node.js的安装 2.Grunt的安装及经常使用插件 ...
- [VsCode] 开发所使用的VsCode的插件
vscode 的插件 必须 Chinese (Simplified) Language Pack for Visual Studio Code Markdown Preview Enhanced De ...
- Java开发环境之Git
查看更多Java开发环境配置,请点击<Java开发环境配置大全> 拾叁章:Git安装教程 1)去官网下载Git安装包 https://gitforwindows.org/ 2)安装 双击执 ...
- Python集成开发环境Pycharm+Git+Gitee(码云)
********************************************************************* 本文主要介绍集成开发环境的配置过程,方便多人协作办公.代码版 ...
- 搭建centos7的开发环境1-系统安装及Python配置
在公司开发部干活的好处是可以再分配一台高性能的PC,有了新的工作电脑,原来分配的笔记本电脑就可以安装linux系统做开发了,主要有两方面的开发计划,一个是计划中要参与爬虫系统的开发,第二个是大数据环境 ...
随机推荐
- 如何优雅的写一个Vue 的弹框
写Vue或者是react 都会遇见弹框的问题.也尝试了多种办法来写弹框,一直都不太满意,今天特地看了一下 Element UI 的源码,模仿着写了一个简易版. 大概有一下几个问题: 1.弹框的层级问题 ...
- 做一个有产品思维的研发:部署(Tomcat配置,Nginx配置,JDK配置)
每天10分钟,解决一个研发问题. 如果你想了解我在做什么,请看<做一个有产品思维的研发:课程大纲>传送门:https://www.cnblogs.com/hunttown/p/104909 ...
- Linux批量结束、杀死进程
ps aux|grep python|grep -v grep|cut -c 9-15|xargs kill -15 管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入.下面 ...
- 消息中间件之一:RabbitMQ
RabbitMQ 是一个实现了AMQP(高级消息队列协议)的消息队列,最初起源于金融系统,主要用来实现应用程序间的异步和解耦,可用于在分布式系统中做消息的存储转发 相比于传统的队列服务概念(消息发送者 ...
- Android -- 带你从源码角度领悟Dagger2入门到放弃(三)
1, 前面两篇文章我们知道了怎么使用常用的四种标签,现在我们结合我们自己的项目中去简单的使用 在我们搭建项目的时候,一般会创建自己的Application,在里面进行一些初始化如一些第三方的Green ...
- nginx+fastCGI
首先贴些遇到的问题,之后再整理 1.yum -y install pcre zlib OpenSSL openssl-devel pcre-devel 2. nginx: [emerg] " ...
- Django框架详细介绍---Admin后台管理
1.Admin组件使用 Django内集成了web管理工具,Django在启动过程中会执行setting.py文件,初始化Django内置组件.注册APP.添加环境变量等 # Application ...
- JavaFX-Platform&Screen
1Platform常用方法有exit().runlater().isSupported() exit(): Stage stage = new Stage(); Stage stage1 = new ...
- 利用Team@OSC进行团队协作开发平台
利用Team@OSC进行团队协作开发平台 Team@OSC介绍 Team@OSC 是一个团队协作开发平台,轻松管理轻量级团队.代码运行平台(PaaS).代码质量检查应有尽有. 链接:https://t ...
- html5与css3面试题(2)
10.xhtml与HTML的区别? Html是对web网页设计的语言,而xhtml是基于xml的置标语言 11.面向对象的引用方法分为几种? 内部写的 原型链引用的 12.什么是重载? 函数名相同,但 ...