首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让emacs cider (clojure模式)在运行测试时使用我的测试环境变量?

在使用emacs cider进行clojure开发时,可以通过设置测试环境变量来让其在运行测试时使用特定的环境变量。下面是一种实现方法:

  1. 打开你的项目的project.clj文件,确保你已经添加了cider/cider-nrepl插件依赖。如果没有,可以在:plugins部分添加以下代码:
代码语言:clojure
复制
:plugins [[cider/cider-nrepl "0.25.9"]]
  1. 在项目根目录下创建一个.dir-locals.el文件,如果已经存在则打开它。
  2. .dir-locals.el文件中添加以下代码:
代码语言:emacs-lisp
复制
((nil . ((cider-clojure-cli-global-options . "-A:test"))))

这将设置cider-clojure-cli-global-options变量为-A:test,其中-A:test是你的测试环境的别名。你可以根据你的项目配置进行修改。

  1. 保存文件并重新加载emacs cider。

现在,当你运行测试时,emacs cider将使用你指定的测试环境变量。请确保你的测试环境已经正确配置,并且在运行测试之前已经启动。

这是一个基本的设置方法,你可以根据自己的需求进行调整。如果你想了解更多关于emacs cider的使用和配置,请参考cider官方文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Clojure 开发那些事

作为万里长城的第一步,这篇文章首先如何入门 Clojure 语法,紧接着介绍 Clojure 开发环境搭建,然后介绍使用第三方库时的一些注意点,最后介绍一下常见的测试方法。...《The Joy of Clojure》一书中有简单介绍,不过我觉得初学者可以完全不用去关心实现的细节,在遇到性能问题时在考虑去优化。...这一点也让 Clojure 在生产环境中使用变得可能,比如 http-clj 就是对 Apache HttpComponents 的包装,更符合 Clojure 使用习惯而已。...使用比较简单,通过 Intellj 插件管理器安装后即可使用,第一次使用时需要设置下快捷键类型 Emacs + Cider 作为一门 Lisp 方言,怎么能没有一个好的 Emacs mode 呢?...Emacs + Cider 的组合相比 Intellj + Cursive 最大的优势就是对宏的支持,Cider 提供了对宏展开的快捷键,但在 Cursive 中我没找到,不过宏也是比较高级的功能,初学者应用用不到

1.6K20

一名Clojurian的Emacs配置

由于emacs对lisp的亲和性,我几乎没花多少时间就掌握住了常用的操作技巧。 不过,emacs最负盛名的学习曲线确实让学习者绕过圈子,只要一段时间不用,就会忘记很多基本操作。...另外,为了更好地在emacs中编写Clojure,还需要cider-mode和clojure-mode的支持,这时候就不得不编辑init.el文件,本着KISS (keep it simple, stupid...按照惯例,我在~/.emacs.d目录下建立一个lisp目录用于存放所有自定义的模块文件,随后在init.el中加入下面这句代码,意在把lisp目录加到emacs的加载路径列表里。...package-install安装到本地,然后require到emacs的运行时,值得一提的是这个eval-when-compile函数,使用c-h f查看它的定义: Like ‘progn’, but...init-clojure-cider) 配置的首部,我使用(require 'init-clojure)先加载init-clojure,然后对CIDER本身进行一系列的配置。

2.8K20
  • 使用 ClojureScript 开发浏览器插件的过程与收获

    因此,这次选择了 cljs,整体下来流程很顺利,除了迁移之前的功能,又加了更多功能,希望能成为最简单易用的重定向插件 :-) 闲话少说,下面的内容依次会介绍 cljs 的工作机制、开发环境,如何让 cljs...对于 Clojure,我目前在 sf 上有一套视频课程,供参考。 为了方便大家使用 cljs 开发插件,我整理了一份模板,供大家参考。...IDE Clojure 里面采用 Emacs + Cider 的开发环境非常完美,但是到了 cljs 里面,开发流程没有那么平滑,总是有些磕磕绊绊,也给 cider 提了个 issue,貌似一直没人理,...在 Emacs 里面配置 repl 可参考: https://cider.readthedocs.io/en/latest/up_and_running/#clojurescript-usage Cider...默认会使用 rhino 作为 repl 求值环境,这个在开发浏览器插件时功能很有限,但是对于查看函数定义还是可以的。

    79230

    对 CIDER, Projectile, Prelude 作者 Bozhidar Batsov 的采访

    我对 Emacs 的狂热热爱是举世闻名的。我在 GitHub 上花费了大量(空闲)时间,为各种开源 Ruby、Clojure 和 Emacs Lisp项目做出贡献。...我最著名的开源项目是RuboCop (Ruby 的 linter/格式化程序)和CIDER ( Emacs 的 Clojure IDE)。...(可能是硬件、软件,也可能是其他完全不同的东西。) 我有两台电脑——一台功能相当强大的台式电脑,我在家时使用,另一台轻薄的笔记本电脑,我在旅行时使用。...这是另一个(非常)长的故事,但简短的版本是我在 2005 年左右使用 vim 进行 C 编程,我在某处读到 Emacs 是 C 开发人员更好的编辑器。...Emacs Prelude 可能已经帮助很多人开始使用 Emacs,否则他们可能不会。通过添加合理的默认值和一组精选的软件包,它可以让用户开始运行。

    65220

    Clojure 运行原理之字节码生成篇

    本文将主要讨论 Clojure 编译成的 bytecode 如何实现动态运行时以及为什么 Clojure 程序启动慢,这会涉及到 JVM 的类加载机制。...动态运行时 明确了 Clojure 类生成规则后,下面介绍 Clojure 是如何实现动态运行时。这一问题将分为 AOT 编译与 DynamicClassLoader 类的实现两部分。...我们知道 Clojure 里面很多“函数”其实是用宏实现的,宏在编译时会进行展开,生成新代码,上面代码中的ns、defn都是宏,展开后(在 Cider + Emacs 开发环境下,C-c M-m)可得...这种重定向在开发时非常方便,可以用 nrepl 连接到正在运行的 Clojure 程序,动态修改程序的行为,无需重启。...总结 Clojure 作为一门 host 在 JVM 上的语言,其独特的实现方式让其拥动态的运行时的同时,方便与 Java 进行交互。

    74320

    我的 IDE 太重了,所以迁到了 Emacs

    问题在于,仅仅在使用 IntelliJ 编写代码和运行测试一个小时左右之后,这台笔记本电脑就变得非常烫手了。风扇的噪音越来越大,最后实在让人讨厌了。.../ 下一个位置等)、项目范围内查找文件 / 类型 / 符号、一键测试运行器以及其他许多我认为是 IDE 基本功能的东西。...比如当你检查一个在逻辑上不可能的条件时,它会发现那些令人震惊的逻辑错误……还有一些平凡的功能,我还没有费心去发现如何实现,比如自动修复警告(我真的很怀念 IntelliJ 的 Alt+Enter)和为诸如...尽管周日我花在编程上的时间比较少,但我认为这些图片让事情变得非常明显。 使用 Emacs 的情况,请注意,在一个美好的下午编码过程中,电池曲线出现了平滑的向下倾斜。...在早上使用 IntelliJ 的情况,你可以看到充满电后,电量被“凶猛吞噬”,在我晚上回到 Emacs 之前,电量就恢复了正常的使用模式。 并不是说我需要这个才知道 IntelliJ 真的非常耗电!

    1.1K10

    史上最轻量的 IDE……

    问题在于,仅仅在使用 IntelliJ 编写代码和运行测试一个小时左右之后,这台笔记本电脑就变得非常烫手了。风扇的噪音越来越大,最后实在让人讨厌了。.../ 下一个位置等)、项目范围内查找文件 / 类型 / 符号、一键测试运行器以及其他许多我认为是 IDE 基本功能的东西。...比如当你检查一个在逻辑上不可能的条件时,它会发现那些令人震惊的逻辑错误……还有一些平凡的功能,我还没有费心去发现如何实现,比如自动修复警告(我真的很怀念 IntelliJ 的 Alt+Enter)和为诸如...尽管周日我花在编程上的时间比较少,但我认为这些图片让事情变得非常明显。 使用 Emacs 的情况,请注意,在一个美好的下午编码过程中,电池曲线出现了平滑的向下倾斜。...在早上使用 IntelliJ 的情况,你可以看到充满电后,电量被“凶猛吞噬”,在我晚上回到 Emacs 之前,电量就恢复了正常的使用模式。 并不是说我需要这个才知道 IntelliJ 真的非常耗电!

    33410

    史上最轻量的 IDE……

    问题在于,仅仅在使用 IntelliJ 编写代码和运行测试一个小时左右之后,这台笔记本电脑就变得非常烫手了。风扇的噪音越来越大,最后实在让人讨厌了。.../ 下一个位置等)、项目范围内查找文件 / 类型 / 符号、一键测试运行器以及其他许多我认为是 IDE 基本功能的东西。...比如当你检查一个在逻辑上不可能的条件时,它会发现那些令人震惊的逻辑错误……还有一些平凡的功能,我还没有费心去发现如何实现,比如自动修复警告(我真的很怀念 IntelliJ 的 Alt+Enter)和为诸如...尽管周日我花在编程上的时间比较少,但我认为这些图片让事情变得非常明显。 使用 Emacs 的情况,请注意,在一个美好的下午编码过程中,电池曲线出现了平滑的向下倾斜。...在早上使用 IntelliJ 的情况,你可以看到充满电后,电量被“凶猛吞噬”,在我晚上回到 Emacs 之前,电量就恢复了正常的使用模式。 并不是说我需要这个才知道 IntelliJ 真的非常耗电!

    40310

    Storm创始人Nathan Marz:反馈即一切

    所谓“学习”,并非单纯了解这门语言的语法,而是掌握它的习惯用法,并用学到的语言写出切实的应用。对我而言,学习Clojure,让我在使用所有其他语言编程时也都大获提高。...另一个我所倚赖的重要原则是“我的代码有缺陷”。显而易见,我们尚不清楚如何编写完美代码——所有我使用或编写过的代码都存在Bug。...《程序员》:因为Clojure的缘故,你也改用Emacs作为编辑器,它带给你哪些不一样的感受?...Nathan:我之所以使用Emacs,是因为它是最理想的Clojure编程环境(它们都有Lisp的渊源)。我惊讶于一款工具在提供如此强大功能的同时,还能如此灵活地随心定制。...除此之外,因其最初开发年代久远,资源占用难以置信的小。不像那些现代IDE,往往吞噬掉大量资源。 我的配置相当简单,在Emacs中我使用REPL做探索式开发和交互测试。

    92140

    与 stardiviner 聊 Emacs 与他与众不同的人生经历

    本期节目又请来了一资深 Emacs 用户 stardiviner[1],同时也是一名淘宝店主,用来售卖自己的 IT 技能。 从 org-mode 的使用者到贡献者,他是如何做到的?...在一次次的选择中,他逐渐远离“常人”走过的路,这其中或许有一时的鲁莽,但更多的是他勇于突破传统的束缚,逐渐形成了其独特的做事风格。近一个半小时的内容,“湿货”十足,不容错过!...• kiwix[5] 在 Emacs 中离线搜索 Wikipedia •开淘宝店售卖咨询 • 19 年开始 • 顾客五花八门,高中生、大学生、清华、北大、以及海外的学生 • 为服务付费 •如何给服务定价...The Smart Way[7] • org-link-beautify[8] org 美化插件,方便区分不同格式的链接(PDF/图片/视频等) • Clojure[9] •主播的分享 • 使用 Emacs...: https://clojure.org/ [10] 使用 Emacs 阅读邮件: https://liujiacai.net/blog/2021/03/05/emacs-love-mail-feed

    38820

    2.2K Star开源专为程序员打造的记事本

    我是开源君,一个热衷于软件开发和运维的工程师。本频道我专注于分享Github和Gitee上的高质量开源项目,并致力于推动前沿技术的分享。...功能特点 持久化的文本缓冲区 基于块的架构 语法高亮支持的语言有:C++、C#、Clojure、CSS、Erlang、Go、HTML、Java、JavaScript、JSX、Kotlin、TypeScript...多光标编辑 暗色和亮色主题 设置全局快捷键显示/隐藏应用程序 默认键盘绑定或类似 Emacs 的键盘绑定 使用步骤 1.从 [Github Release]页面下载对应操作系统的安装包 2.开发 Heynote...需要安装 Node.js,只需将代码检出,然后运行以下命令: > npm install > npm run dev 3.运行测试: > npm run test 4.若要以 Playwright...UI 运行测试: > npm run test:ui 默认键盘快捷键 Mac ⌘ + Enter:在当前块下方添加新块 ⌘ + Shift + Enter:在当前块光标位置拆分块 ⌘ + L:更改块的语言

    1.4K10

    边玩游戏边学编程,怎么做到的?!

    没错,今天我想跟大家分享的几个网站,就是教你如何通过边打游戏边学编程。 娱乐充电两不误,具体要怎么搞,还请看下面这几个网站! Coding Games 一边玩游戏,一边挑战编程难题。...Hacker.org hacker.org 挑战赛是一系列的拼图、敲砖块、测试和智力题,用来测试你的黑客能力。要通过这一系列的考验,你需要学会解密、编码、渗透等等技能,揭开重重迷雾。...在游戏中非常形象的表现出了内存,寄存器,输入输出等概念,以及如何利用这些硬件来实现基本的运算、排序等功能。...LeetCode :这个网站是为了帮助程序员准备面试而创建的。在这里你可以找到不同领域的典型问题。 Career Cup :程序员面试时最容易被问到的真实问题。...看了这么多,你不试着运行一个游戏体验一下?

    1.3K30

    Emacs 系列(一):抛掉一切,投入 Emacs 和 org 模式的怀抱

    我必须承认,在使用了几十年的 vim 后, 我被 Emacs 吸引了。 长期以来,我一直对如何组织安排事情感到沮丧。...org 模式有一个专门的捕获系统。我可以在 Emacs 的任何地方按下 C-c c 键,它就会空出一个位置来记录我的笔记。...你可能不明白,我喜欢这些基于 Emacs 的工具,而不是具有相同功能的单独的工具。 一个小花絮:我又在使用离线 IMAP 了!我甚至在很久以前就用过 GNUS。...当时存在在启动时间过长的问题,但是现在已经有连接到一个正在运行的 Emacs 进程的解决方法。...这个设置在不运行多个 emacs 们(emacsen)时很方便,因为这样就不会在试图捕获另一个打开的文件时出问题。这中方法很简单:创建一个叫 em 的脚本并将它放到我自己的环境变量中。就像这样: #!

    83810

    Emacs 折腾记

    作为一名在 Windows 下使用了多年 gVim 的少年,已然把它在我需要的地方都收拾得服服贴贴,可以说 Vim 经过配置配置,上得厅堂下得厨房,基本能满足我的所有幻想。...Update: 后来经验证,发现实际上是 sbcl 在安装过程中写的环境变量没有生效导致的,sbcl 在安装过程中会设置两个环境变量,新建一个 SBCL_HOME 值为 sbcl 安装路径,在 PATH...然后在如何运行当前 py 文件这件事上遇到些问题。在 Vim 中我一直是用 :!...start python % 使用 Emacs 的运行外部命令的方法 M-!...C/S 模式快速启动 Emacs Emacs 的启动速度是相比 Vim 来说被诟病吐槽得很多的一个点,我们在 Windows 下可以利用 C/S 模式来实现 Emacs 快速打开文件。

    1.9K10

    Clojure与LispClojure与Lisp

    自稳定运行的Common Lisp出现起,再有各机构按各自所需而开展后续Lisp,包括1990年来自欧洲用户的EuLisp、运行于Java虚拟机的Clojure、受到Maclisp影响而创的Emacs...在读取期运行代码,使得用户可以重新调整(reprogram)Lisp的语法; 在编译期运行代码,则是Lisp宏的工作基础; 在运行期编译代码,使得Lisp可以在Emacs这样的程序中,充当扩展语言(extension...最常用的做法就是使用宏。 术语"宏"在Lisp语言中,与其他语言中的意思不一样。Lisp宏无所不包,它既可能是某样表达式的缩略形式,也可能是一种新语言的编译器。...事实上,Lisp语言就是这样定义的,John McCarthy把语言设计成这个样子,就是为了让这种推导成为可能。 Clojure简介 运行于Java虚拟机的List方言Clojure....不可变减少了心智的负担,降低了多线程编程的难度,纯函数也更利于测试和调试。

    1.9K30

    有了这 15 款编程游戏,谁都可以学编程!

    Coding games支持包括PHP、C、JavaScript在内的20多种编程语言。用户界面功能强大,可以定制。 例如,你可以选择你的代码编辑器的风格:Emacs、Vim、Classic。...12 Hacker.org hacker.org 挑战赛是一系列的拼图、敲砖块、测试和智力题,用来测试你的黑客能力。要通过这一系列的考验,你需要学会解密、编码、渗透等等技能,揭开重重迷雾。...在游戏中非常形象的表现出了内存,寄存器,输入输出等概念,以及如何利用这些硬件来实现基本的运算、排序等功能。...Tips:看了小编总结的这么多游戏,赶快运行一个游戏体验一下编程的乐趣吧! 来源:辰语程序员学习笔记 版权归原作者所有,转载仅供学习使用,不用于任何商业用途,如有侵权请留言联系删除,感谢合作。...---- 本文相关阅读推荐: 毕业十年后,我忍不住出了一份程序员的高考试卷 一道腾讯面试题:厉害了我的杯 十大经典排序算法动画与解析,看我就够了!

    1.7K21

    如何高效地学习编程语言

    (在写《Clojure for Brave and True》的时候,我常常这么干。这样能够以外行的话阐述一个想法,进而迫使你深入理解想法本身。) 这些技巧的大部分都要规约到编写代码上!...然后你放下地图,做了深呼吸并让目光游离了一会儿。当你重新看地图时,确切的地点立马映入眼帘。 我们曾经都有过这样的经验,在洗澡的时候突发灵感。...怎么写代码:语法、语义以及资源管理 语言的范式:面向对象,函数式,逻辑等 产出物的生态圈:如何构建、运行可执行文件以及如何使用库 工具:编辑器,编译器,调试器,代码质量检测器(linter) 这四项很容易搞混...举个例子,某些完全的编程新手,可能准备开始构建iOS应用。他们可能会试着让自己的应用在朋友的手机上运行,只看得到有关需要开发人员证书或其他信息的消息。...工具的外部模型就是它呈现出来的接口以及它想让你思考问题解决的方式。Clojure 的外部模型就是一个 Lisp,它想让你把编程当做大部分以数据为中心,不可变的转换过程。

    1K60

    Clojure集合管道函数练习

    而且我在Clojure很少能写出loop... recur这样偏底层的循环代码。话不多说,撸起袖子开工。...为了让程序清晰,符合管道的用法,这里使用了thread last宏(->>),它的作用是把前面一个form作为后一个form的最后一个参数。...Emacs 用来写代码的。 Tasking(任务拆分) 先不急着敲代码,我们先从测试的角度看看完成这个需求需要哪几步?...原因是(->> )会让前面的结果出现在最后一个参数的位置,而我们需要将结果放到(or )的第一个参数的位置。有没有什么好看的解决方法呢?当然有!我们可以使用(-> )来做到这点。...照这个思路,在我的程序当中使用(first )取map的第一个元素并不会出错。

    1.1K20
    领券