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

在Emacs上同时运行Clojure和其他Lisp

在Emacs上同时运行Clojure和其他Lisp,您需要安装和配置相应的Emacs扩展和插件。以下是一个简单的步骤来实现这个目标:

  1. 安装Emacs:首先,您需要在您的计算机上安装Emacs。您可以从Emacs官方网站(https://www.gnu.org/software/emacs/)下载Emacs,或者使用您的操作系统的包管理器进行安装。
  2. 安装Clojure和其他Lisp:您需要在您的计算机上安装Clojure和其他Lisp。您可以从它们的官方网站下载它们,或者使用您的操作系统的包管理器进行安装。
  3. 安装Cider:Cider是一个用于在Emacs中开发Clojure应用程序的插件。您可以通过以下步骤安装Cider:

a. 打开Emacs。

b. 按下M-x(即按下Alt键和x键)。

c. 输入package-refresh-contents,然后按下Enter键。

d. 输入package-install,然后按下Enter键。

e. 输入cider,然后按下Enter键。

  1. 配置Cider:在Emacs中配置Cider,以便它可以找到您的Clojure和其他Lisp安装。您可以通过以下步骤配置Cider:

a. 打开Emacs。

b. 按下M-x(即按下Alt键和x键)。

c. 输入customize-group,然后按下Enter键。

d. 输入cider,然后按下Enter键。

e. 在弹出的窗口中,找到Cider Clojure Default Directory设置,并将其设置为您的Clojure和其他Lisp安装目录。

f. 按下Save按钮,然后按下Apply按钮。

  1. 运行Clojure和其他Lisp:现在,您可以在Emacs中运行Clojure和其他Lisp代码。您可以通过以下步骤运行代码:

a. 打开Emacs。

b. 使用C-x C-f(即按下Ctrl键和x键,然后按下Ctrl键和f键)打开您的Clojure和其他Lisp文件。

c. 使用M-x(即按下Alt键和x键)运行cider-jack-in命令。这将启动一个Clojure REPL,您可以在其中运行Clojure和其他Lisp代码。

d. 在REPL中,您可以使用(load-file "your-file-name")命令加载您的Clojure和其他Lisp文件,或者使用(require 'your-namespace)命令加载您的命名空间。

e. 您可以在REPL中输入Clojure和其他Lisp代码,并按下Enter键运行它们。

通过以上步骤,您可以在Emacs上同时运行Clojure和其他Lisp。

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

相关·内容

一名Clojurian的Emacs配置

原因 网络的.emacs.d/init.el配置数不胜数,各路lisp大神的dot file都已经放在github上了,而且前有牛人撰文推荐学习emacs配置的详实方法,看似确实没有什么必要自己折腾一份配置...这就不得不提起Clojure这门lisp方言,出于对lisp函数式编程的痴迷,我选择了基于JVM的Clojure作为自己的偏好语言,而emacs天生为lisp而生。...另外,为了更好地emacs中编写Clojure,还需要cider-modeclojure-mode的支持,这时候就不得不编辑init.el文件,本着KISS (keep it simple, stupid...按照惯例,我~/.emacs.d目录下建立一个lisp目录用于存放所有自定义的模块文件,随后init.el中加入下面这句代码,意在把lisp目录加到emacs的加载路径列表里。...clojure mode 接下来,我们~/.emacs.d/lisp目录下新建一个init-clojure.el文件,内容如下: (require 'clj-refactor) (require 'rainbow-delimiters

2.8K20

Clojure 开发那些事

除了最基本的圆括号()外,方括号[]与花括号{} Clojure 用的也比其他 Lisp 方言中多。...这一点非常重要,估计也是为什么 Clojure其他 Lisp 方言更流行的原因。...最后还是建议初学者不要用 Emacs,学习成本太大,而且很容易就把注意力转移到编辑器的学习,等到学习了一段时间后尝试不迟。...答案是肯定的,clojure.tools.trace,Github 的 README 比较详细,大家可以可以去了解,我目前自己的项目里面还没有采用过这个方法。...nrepl Clojure 的 REPL 可以连接到远程服务器的进程中,直接对进程中的函数或变量进行修改,这是非常便利的,对于很多运行时的错误可以采用这种方式解决,Emacs 与 Intellj 里面都提供了连接远程

1.6K20
  • Clojure与LispClojure与Lisp

    Clojure 修正上面的大多数这些问题. 它保留了 lisp 的思想哲学,并同时清除了过去的很多限制. Clojure 高速、干净、具有优先能力优雅的特征....但是没有改变lisp中 "代码也是数据" 的哲学. Clojure 语言直觉观感比历史上的lisp更易于阅读....自稳定运行的Common Lisp出现起,再有各机构按各自所需而开展后续Lisp,包括1990年来自欧洲用户的EuLisp、运行于Java虚拟机的Clojure、受到Maclisp影响而创的Emacs...在读取期运行代码,使得用户可以重新调整(reprogram)Lisp的语法; 在编译期运行代码,则是Lisp宏的工作基础; 在运行期编译代码,使得Lisp可以Emacs这样的程序中,充当扩展语言(extension...Clojure 不仅可在 JVM 运行,而且可以与Java无缝融合(JVM平台的语言家族原则都支持)的互操作性。最后,Clojure 设计也考虑了并发性,并具有并发编程的一些独特特性。

    1.9K30

    gpu运行Pandassklearn

    以前过去,GPU 主要用于渲染视频玩游戏。但是现在随着技术的进步大多数大型项目都依赖 GPU 支持,因为它具有提升深度学习算法的潜力。...Nvidia的开源库Rapids,可以让我们完全 GPU 执行数据科学计算。本文中我们将 Rapids优化的 GPU 之上的DF、与普通Pandas 的性能进行比较。...如果分配到了其他GPU(如p4),可以“Runtime”菜单并选择“Factory Reset Runtimes”,来重新申请。 安装 Rapids !...重新启动后运行下面命令,确定安装是否成功: import condacolab condacolab.check() 下面就是colab实例安装Rapids了 !...Pandas的几乎所有函数都可以在其运行,因为它是作为Pandas的镜像进行构建的。与Pandas的函数操作一样,但是所有的操作都在GPU内存中执行。

    1.6K20

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

    我对 Emacs 的狂热热爱是举世闻名的。我 GitHub 花费了大量(空闲)时间,为各种开源 Ruby、Clojure Emacs Lisp项目做出贡献。...我最著名的开源项目是RuboCop (Ruby 的 linter/格式化程序)CIDER ( EmacsClojure IDE)。...(可能是硬件、软件,也可能是其他完全不同的东西。) 我有两台电脑——一台功能相当强大的台式电脑,我在家时使用,另一台轻薄的笔记本电脑,我旅行时使用。...其他许多人一样,我对 Apple 最新芯片的性能能效印象深刻。 我沉迷于机械键盘(以及一般的打字)。...Emacs Prelude 可能已经帮助很多人开始使用 Emacs,否则他们可能不会。通过添加合理的默认值一组精选的软件包,它可以让用户开始运行

    64120

    2016年1月编程语言排行榜:Java荣获2015年度冠军

    Java因于2015年人气增幅最大(+ 5.94%),故获得2015年的TIOBE指数的编程语言奖,同时成为15年年度冠军, Visual Basic.NET(+ 1.51%)Python(+ 1.24...退一步讲,Java是目前企业后端市场排名第一的仍然增长的移动应用开发市场(Android)。此外,Java具有现代语言的常见特性,如lambda表达式流等语言。Java的未来是光明的。...除了Objective- C,php(-1.08%)Oracle的PL / SQL(-1.00%)也有所下跌,2015年其他有趣的变化是:Groovy(从#82至#17),Erlang(从#89至#...35),Haskell(从#96至#39)Rust(从#126〜#47),而Go,HackClojure的即将进入前50名。..., Common Lisp, cT, Elixir, Emacs Lisp, EXEC, Forth, Go, Hack, Icon, IDL, Inform, INTERCAL, Io, J, J#,

    92360

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

    本期节目又请来了一资深 Emacs 用户 stardiviner[1],同时也是一名淘宝店主,用来售卖自己的 IT 技能。 从 org-mode 的使用者到贡献者,他是如何做到的?...一次次的选择中,他逐渐远离“常人”走过的路,这其中或许有一时的鲁莽,但更多的是他勇于突破传统的束缚,逐渐形成了其独特的做事风格。近一个半小时的内容,“湿货”十足,不容错过!...vim -> org mode • 喜欢复古风 •org mode • 零配置复现问题,再去社区求助 • 自己想要的功能没人乐意实现 •Elisp 学习经历 • 文本处理比较删除 • 不如 common lisp...强大,主要是对异步的支持的比较差 • kiwix[5] Emacs 中离线搜索 Wikipedia •开淘宝店售卖咨询 • 19 年开始 • 顾客五花八门,高中生、大学生、清华、北大、以及海外的学生...: https://clojure.org/ [10] 使用 Emacs 阅读邮件: https://liujiacai.net/blog/2021/03/05/emacs-love-mail-feed

    38320

    Apache服务器同时运行多个Django程序的方法

    昨天刚刚找了一个基于Django的开源微型论坛框架Spirit,部署自己的小服务器。...一开始运行好好的,但是当我试着同时访问上述几个网站时,有一定概率出现Server internal error, 查看error.log发现log如下: [Sun Nov 11 02:38:31.200426...脚本之家搜索到了一篇名为Apache服务器同时运行多个Django程序的方法,该文章声称可以apache的配置文件中使用SetEnv指令来部署多站点Django, 但是wsgi.py中已经存在...,里面解释到 绝大多数情况下,如果需要在程序运行过程中设置环境变量,使用os.environ.setdefault函数是没有任何问题的,但是有两种场景下setdefault会造成意外的问题,需要慎用:...,程序运行环境里已经存在环境变量ENV,导致如果此时用setdefault函数对该环境变量设置另一个不同的值(如VAL2),也会因为同样的原因导致无法设置为新值 因此,程序运行中设置系统环境变量的最安全方法还是

    3.6K30

    Clojure 学习入门(1)—— 学习资料

    Clojure(发音类似"closure",['kləʊʒə(r)])是一套现代的Lisp语言的动态语言版,它是一个函数式多用途的语言,其语法其他Lisp一样,都是建立 S-expression...Clojure可以执行于Java虚拟机(JVM)、通用语言运行时(CLR),以及JavaScript引擎之上。与其他Lisp一样,Clojure认为代码即数据,同时有复杂的宏系统。...但是,不争的事实是 Clojure 市场上赢得比其他新诞生的编程语言更多的追捧表现,更强的发展势头。...Clojure 是完全的,真正意义的神圣的lisp语言的一个方言。 lisp语言因为其无以伦比强大能力几乎无穷的表达力而获得了盛誉,Clojure自然也不例外。...但是没有改变lisp中 "代码也是数据" 的哲学. Clojure 语言直觉观感比历史上的lisp更易于阅读.

    1.4K10

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

    对我而言,学习Clojure,让我使用所有其他语言编程时也都大获提高。 《程序员》:请谈谈你加入BackType前的经历。...《程序员》:你博客也呼吁其他程序员开始写作,提高写作技能,对此你有哪些秘诀? Nathan:提高写作技能的唯一办法是多写。...可变性代码中编织了依赖网络(一个对象的改变,导致另一个的改变,进而又改变其他对象),令你不知所措。代码的作用是理解程序的运行状况,任何能使其简单化的方法都有益处。...Nathan:我之所以使用Emacs,是因为它是最理想的Clojure编程环境(它们都有Lisp的渊源)。我惊讶于一款工具提供如此强大功能的同时,还能如此灵活地随心定制。...我的配置相当简单,Emacs中我使用REPL做探索式开发交互测试。我的电脑里还有不计其数的设计笔记构思,都以纯文本格式保存。我的待办事项列表,就是一个文本文件。

    91240

    Ubuntu 其他 Linux 发行版使用 Yarn

    执行每个已安装的包代码之前,Yarn 还使用 校验来验证完整性。 Yarn 还保证可以一个系统运行的安装,在任何其他系统都会以完全相同地方式工作。...如果你正 Ubuntu 使用 node.js,那么你的系统可能已经安装了 npm。... Ubuntu Debian 安装 Yarn [官方方式] 这里提到的说明应该适用于所有版本的 Ubuntu,例如 Ubuntu 18.04、16.04 等。...同样的一组说明也适用于 Debian 其他基于 Debian 的发行版。 由于本教程使用 curl 来添加 Yarn 项目的 GPG 密钥,所以最好验证一下你是否已经安装了 curl。...项目的根目录中,运行以下命令以生成新的 package.json 文件: 它会问你一些问题。你可以按回车键跳过或使用默认值。

    83120

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

    我这台拥有 64GB 内存 10 个 CPU 内核的顶配 Mac M1 ,一切都感觉轻盈流畅(好吧,几乎一切……但在上面运行带有几个 Docker 容器的 Kubernetes,Mac M1 居然有点跑不动了...我可以毫无问题地看高清视频、听歌、上网冲浪许多其他事情……但显然,不是顶配的任何机器编写代码,要求都太高了。 问题的出现和我所用的语言堆栈没有任何关系。...与我尝试过的其他软件相比,Emacs 是非常轻量的(有趣的是,它刚创建出来的时候,它被认为是一个重量级的软件……事情发生了怎样的变化)!...你还需要对 Lisp 有一点了解(Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际也是乐趣的一部分。.../ 下一个位置等)、项目范围内查找文件 / 类型 / 符号、一键测试运行器以及其他许多我认为是 IDE 基本功能的东西。

    1.1K10

    Ollama:在你的PC轻松运行 Llama 3 其他大模型

    我们今天的要介绍的 ollama 就是为了快速部署 Llama 大模型而诞生的,一台普通的 PC 只需要傻瓜式安装软件即可轻松使用本地大模型 Llama 3。...运行模型: 要运行像 Llama 3 或 Mistral 这样的模型,你可以通过使用命令 ollama pull [模型名] 来开始。...Ollama能迅速发展出这样丰富的生态系统,源于项目伊始就非常明确的目标:以最简单快速的方式本地运行大型模型。...总结 "ollama" 是一个为快速部署运行大型语言模型(如 Llama 3)而设计的工具,它允许用户个人电脑通过简单的命令行界面或其他用户友好的互动方式来使用这些模型。...总体来说,Ollama 是一个强大而灵活的工具,旨在让大型模型的部署管理变得更加便捷高效。

    4.7K10

    史上最轻量的 IDE……

    我这台拥有 64GB 内存 10 个 CPU 内核的顶配 Mac M1 ,一切都感觉轻盈流畅(好吧,几乎一切……但在上面运行带有几个 Docker 容器的 Kubernetes,Mac M1 居然有点跑不动了...我可以毫无问题地看高清视频、听歌、上网冲浪许多其他事情……但显然,不是顶配的任何机器编写代码,要求都太高了。 问题的出现和我所用的语言堆栈没有任何关系。...在我看来,它的快捷键并不符合人体工学(而且我也懒得去定制它,因为接下来的原因),它仍然很重,基于 Electron,而且其他的替代方案比起来,使用我关心的语言时,我觉得它很慢。...你还需要对 Lisp 有一点了解(Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际也是乐趣的一部分。.../ 下一个位置等)、项目范围内查找文件 / 类型 / 符号、一键测试运行器以及其他许多我认为是 IDE 基本功能的东西。

    28910

    史上最轻量的 IDE……

    我这台拥有 64GB 内存 10 个 CPU 内核的顶配 Mac M1 ,一切都感觉轻盈流畅(好吧,几乎一切……但在上面运行带有几个 Docker 容器的 Kubernetes,Mac M1 居然有点跑不动了...我可以毫无问题地看高清视频、听歌、上网冲浪许多其他事情……但显然,不是顶配的任何机器编写代码,要求都太高了。 问题的出现和我所用的语言堆栈没有任何关系。...在我看来,它的快捷键并不符合人体工学(而且我也懒得去定制它,因为接下来的原因),它仍然很重,基于 Electron,而且其他的替代方案比起来,使用我关心的语言时,我觉得它很慢。...你还需要对 Lisp 有一点了解(Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际也是乐趣的一部分。.../ 下一个位置等)、项目范围内查找文件 / 类型 / 符号、一键测试运行器以及其他许多我认为是 IDE 基本功能的东西。

    36410

    Roam Research 的缺点是什么?

    另外, Roam Research 实现的方式是 Lisp 的一个变体 ClojureLisp 这玩意儿,我 15 年前曾经撰写系列文章介绍过。...你不需要知道 Lisp 具体细节,只需要了解这东西发挥计算机语言能力的鄙视链,处于顶端就可以了。 上一个最接近大众的 Lisp 产品,是 Emacs Lisp。...其他的笔记工具编辑器,要实现某个功能改进,都是用户千呼万唤。就这,拖延几年都有可能没有下文。Roam Research 这边可以做到经常性改进,改到有些用户赌气决定不再跟着升级了。...这是因为,对于Clojure/Lisp 来说,解决看似同样的功能问题,难度代码数量,都跟别人差着量级。譬如别人需要用 100 行代码,他们只需要 3-5 行,搞定。...你得避免被各种诱惑弄得看花了眼,许多「高级功能」耗费了太多时间去尝鲜。唯独忘记的,是自己「高效知识管理」的初衷。

    89810
    领券