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

在Emacs + Slime + Clojure + Windows设置中,无法加载clojure-auto

您好!感谢您的提问。

根据您的问题,您在使用Emacs + Slime + Clojure + Windows设置中时遇到了无法加载clojure-auto的问题。为了帮助您解决这个问题,我们需要首先了解一下相关的环境和配置。

首先,请确保您已经正确安装了Emacs、Slime和Clojure。您可以通过以下步骤进行安装:

  1. 安装Emacs:请访问Emacs官方网站(https://www.gnu.org/software/emacs/)下载并安装Emacs。
  2. 安装Slime:Slime是一个Emacs的Lisp模式,可以帮助您更好地编写和调试Lisp代码。您可以通过以下命令安装Slime:
代码语言:txt
复制
M-x package-install RET slime RET
  1. 安装Clojure:Clojure是一种基于Java虚拟机(JVM)的Lisp方言。您可以通过以下命令安装Clojure:
代码语言:txt
复制
M-x package-install RET clojure-mode RET

接下来,请确保您已经正确配置了Emacs和Slime。您可以通过以下步骤进行配置:

  1. 配置Slime:请确保您的Emacs配置文件(通常是.emacs或.emacs.d/init.el)中包含以下内容:
代码语言:txt
复制

(require 'package)

(add-to-list 'package-archives

代码语言:txt
复制
         '("melpa" . "https://melpa.org/packages/") t)

(package-initialize)

(require 'slime)

(setq inferior-lisp-program "path/to/your/clojure")

(add-to-list 'slime-contribs 'slime-repl)

(add-to-list 'slime-contribs 'slime-fancy)

(add-to-list 'slime-contribs 'slime-banner)

(add-to-list 'slime-contribs 'slime-repl-ansi-color)

(add-to-list 'slime-contribs 'slime-scratch)

(add-to-list 'slime-contribs 'slime-fuzzy)

(add-to-list 'slime-contribs 'slime-c-p-c)

(add-to-list 'slime-contribs 'slime-indentation)

(add-to-list 'slime-contribs 'slime-sbcl-exts)

(add-to-list 'slime-contribs 'slime-asdf)

(add-to-list 'slime-contribs 'slime-cl-indent)

(add-to-list 'slime-contribs 'slime-c-p-c)

(add-to-list 'slime-contribs 'slime-c-p-c-test)

(add-to-list 'slime-contribs 'slime-hyperdoc)

(add-to-list 'slime-contribs 'slime-presentations)

(add-to-list 'slime-contribs 'slime-xref)

(add-to-list 'slime-contribs 'slime-editing-commands)

(add-to-list 'slime-contribs 'slime-fontifying-fu)

(add-to-list 'slime-contribs 'slime-indentation)

(add-to-list 'slime-contribs 'slime-mdot-fu)

(add-to-list 'slime-contribs 'slime-mrepl)

(add-to-list 'slime-contribs 'slime-package-fu)

(add-to-list 'slime-contribs 'slime-repl-completion)

(add-to-list 'slime-contribs 'slime-repl-fuzzy)

(add-to-list 'slime-contribs 'slime-repl-history)

(add-to-list 'slime-contribs 'slime-repl-presentation-streams)

(add-to-list 'slime-contribs 'slime-repl-scratch)

(add-to-list 'slime-contribs 'slime-repl-utilities)

(add-to-list 'slime-contribs 'slime-sbcl-exts)

(add-to-list 'slime-contribs 'slime-startup-echo-area)

(add-to-list 'slime-contribs 'slime-swank-asdf)

(add-to-list 'slime-contribs 'slime-swank-loader)

(add-to-list 'slime-contribs 'slime-swank-presentations)

(add-to-list 'slime-contribs 'slime-swank-repl)

(add-to-list 'slime-contribs 'slime-swank-xref)

(add-to-list 'slime-contribs 'slime-tramp)

(add-to-list 'slime-contribs 'slime-ui)

(add-to-list 'slime-contribs 'slime-xref)

(add-to-list 'slime-contribs 'slime-presentations)

(add-to-list 'slime-contribs 'slime-editing-commands)

(add-to-list 'slime-contribs 'slime-mdot-fu)

(add-to-list 'slime-contribs 'slime-repl-completion)

(add-to-list 'slime-contribs 'slime-repl-fuzzy)

(add-to-list 'slime-contribs 'slime-repl-history)

(add-to-list 'slime-contribs 'slime-repl-presentation-streams)

(add-to-list 'slime-contribs 'slime-repl-scratch)

(add-to-list 'slime-contribs 'slime-repl-utilities)

(add-to-list 'slime-contribs 'slime-swank-asdf)

(add-to-list 'slime-contribs 'slime-swank-loader)

(add-to-list 'slime-contribs 'slime-swank-presentations)

(add-to-list 'slime-contribs 'slime-swank-re

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

相关·内容

Emacs 折腾记

Update: 后来经验证,发现实际上是 sbcl 安装过程写的环境变量没有生效导致的,sbcl 安装过程中会设置两个环境变量,新建一个 SBCL_HOME 值为 sbcl 安装路径, PATH...Emacs 运行 slime 会提示 apply: Searching for program: no such file or directory, sbcl 安装 slimeslime-company...然后如何运行当前 py 文件这件事上遇到些问题。 Vim 我一直是用 :!...python % 来运行的,但是 Emacs 里,包括 Evil、eshell、shell 里,如果有等待用户输入的语句如 input 或 raw_input 等,因为 Emacs 只重定向了输出,无法重定向输入...C/S 模式快速启动 Emacs Emacs 的启动速度是相比 Vim 来说被诟病吐槽得很多的一个点,我们 Windows 下可以利用 C/S 模式来实现 Emacs 快速打开文件。

1.8K10

Emacs 折腾记

找到 slimeslime-company 并安装。 ~/.emacs 文件里加上: M-x slime 就可以进入到 REPL 进行 Common Lisp 的学习了。... ~/.emacs 文件里添加: 这样自动补全之类的就没有问题了。 然后如何运行当前 py 文件这件事上遇到些问题。 Vim 我一直是用 :!...python % 来运行的,但是 Emacs 里,包括 Evil、eshell、shell 里,如果有等待用户输入的语句如 input 或 raw_input 等,因为 Emacs 只重定向了输出,无法重定向输入...C/S 模式快速启动 Emacs Emacs 的启动速度是相比 Vim 来说被诟病吐槽得很多的一个点,我们 Windows 下可以利用 C/S 模式来实现 Emacs 快速打开文件。... ~/.emacs 文件添加 这个 3 表示距离屏幕上下边缘还有 3 行的时候再移动光标即自动滚屏,方便随时能看到当前编辑行的上下文,可以根据自己的使用习惯调整。

1.3K20

一名Clojurian的Emacs配置

另外,为了更好地emacs编写Clojure,还需要cider-mode和clojure-mode的支持,这时候就不得不编辑init.el文件,本着KISS (keep it simple, stupid...简单点说,就是防止package-initialize之后重复加载包,因为可能会影响性能。 模块化 如果把什么东西都揉到init.el文件,这个文件一定会很快变得臃肿不堪。...按照惯例,我~/.emacs.d目录下建立一个lisp目录用于存放所有自定义的模块文件,随后init.el中加入下面这句代码,意在把lisp目录加到emacs加载路径列表里。...emacs按下c-h i获取主话题(topic)的菜单,然后点击Elisp进入它的操作指南。重点查看Evaluation和Byte Compilation两个章节。...当你正在编译文件的时候,包宏就会原地展开,然后被eval-when-compile宏加载进内存并被编译成字节码,供后续解析器执行。

2.7K20

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

我对 Emacs 的狂热热爱是举世闻名的。我 GitHub 上花费了大量(空闲)时间,为各种开源 Ruby、ClojureEmacs Lisp项目做出贡献。...成为 Linux 和 macOS 用户多年之后,几年前我主要切换到 Windows,并且我在那里的体验相当积极。...:-) 我也很幸运我的下一份工作与一些非常忠诚的 Emacs 大师一起工作,他们巩固了我对 Lisps 和 Emacs 的热爱。...我记得最初设置 Emacs 时我真的很费力,所以像 Prelude 这样的东西会对我有很大帮助。我想很多人对 Emacs 很好奇,但没有时间深入学习,他们会从 Prelude 获益良多。...软件方面——我认为 Emacs 是我梦寐以求的设置

60420

Clojure 开发那些事

除了最基本的圆括号()外,方括号[]与花括号{} Clojure 用的也比其他 Lisp 方言中多。...《The Joy of Clojure》一书中有简单介绍,不过我觉得初学者可以完全不用去关心实现的细节,遇到性能问题时考虑去优化。...使用比较简单,通过 Intellj 插件管理器安装后即可使用,第一次使用时需要设置下快捷键类型 Emacs + Cider 作为一门 Lisp 方言,怎么能没有一个好的 Emacs mode 呢?...最后还是建议初学者不要用 Emacs,学习成本太大,而且很容易就把注意力转移到编辑器的学习上,等到学习了一段时间后尝试不迟。...nrepl Clojure 的 REPL 可以连接到远程服务器上的进程,直接对进程的函数或变量进行修改,这是非常便利的,对于很多运行时的错误可以采用这种方式解决,Emacs 与 Intellj 里面都提供了连接远程

1.5K20

网易开源 Slime:让 Istio 服务网格变得更加高效与智能

最容易想到的是从服务调用关系获取该信息,但是缺失被调用方服务发现信息的情况下,是无法成功访问的,这就会导致一些容错率低的服务不能接受这种方案,另一方面访问不成功时获得的服务调用关系也并不可靠。...实现配置懒加载的过程,我们也遇到了另外一个问题,当被调用服务服务名被 vs 的路由规则导向另一个服务时,slime 只能将被调用服务添加到 Scope ,被导向服务的服务发现信息依然缺失,导致再次调用时出现...RDS 的部分被抽象为 EnvoyPlugin,通过 EnvoyPlugin 的 Host/Route 字段可以设置插件配置的生效范围。...相较于二代微服务框架成熟的限流组件而言,Envoy 的本地限流组件功能也略显简单,例如,无法做到自适应限流,只能以实例维度配置限流值等。...你也可以阅读 使用指引 [2] 快速上手 slime使用指引,我们基于 bookinfo 为 slime 编写了简单的例子,希望能帮助到你们。

76420

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

如果函数作为类的方法,是无法实现的 上述问题 2 就要求必须将函数编译成一个类。...交互 defrecord、deftype生成同名的类,proxy、reify生成匿名的类 需要明确一点,只有 AOT 编译时,Clojure 才会在本地生成 .class 文件,其他情况下生成的类均在内存...我们知道 Clojure 里面很多“函数”其实是用宏实现的,宏在编译时会进行展开,生成新代码,上面代码的ns、defn都是宏,展开后( Cider + Emacs 开发环境下,C-c M-m)可得...仅仅有上面介绍的重定向机制是无法实现动态运行时的,还需要一个灵活的 ClassLoader,可以 REPL 做如下实验: user> (defn foo [] 1) #'user/foo user>...把生成的 uberjar 解压打开,可以发现 clojure.core 里面的函数都在,这些函数程序启动时都会被加载。 这就是 Clojure 启动慢的原因:加载大量用不到的类。

70020

Windows 的开发好痛苦

另外,我已经习惯了 Emacs设置,而且特别依赖于 Vim 模拟和各种稀奇古怪的小设置。...我努力尝试 Windows 上使用同样的 Emacs 设置(并去掉一些显然不可能的操作,比如在 Windows 上使用 Nix 等),但很快我就发现,这完全是浪费时间。...= 剪贴板 Vim 中有寄存器的概念,有命名和未命名之分,近似于大多数桌面环境的剪贴板,我的 Emacs 设置,剪贴板和删除寄存器是一样的。...插件的加载顺序 Emacs 可以控制插件的加载顺序。如果需要在语言支持插件加载之前加载项目本身的插件,这个功能就会非常有用,这样可以保证语言服务器运行之前设置正确的环境变量。...据我所知,VSCode 无法配置这一点。某个项目中我必须禁用 Go 插件并重载 VSCode,等待 direnv 设置生效之后,再重新启用 Go 插件。

1.4K50

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

该软件支持自动语法高亮、自动格式化、计算器模式、多光标编辑、全局快捷键等一系列功能,并且适用于 Windows、macOS 和 Linux 系统。...Heynote 的缓冲区是按块划分的,每个块可以设置自己的语言(例如 JavaScript、JSON、Markdown 等),从而实现语法高亮和自动格式化。...你可以将 Slack 消息、API 的 JSON 响应、会议记录、每日待办事项等内容都保存在 Heynote 的缓冲区。...功能特点 持久化的文本缓冲区 基于块的架构 语法高亮支持的语言有:C++、C#、Clojure、CSS、Erlang、Go、HTML、Java、JavaScript、JSX、Kotlin、TypeScript.../隐藏应用程序 默认键盘绑定或类似 Emacs 的键盘绑定 使用步骤 1.从 [Github Release]页面下载对应操作系统的安装包 2.开发 Heynote 需要安装 Node.js,只需将代码检出

84310

使用 RustC 开发 Emacs 插件

Emacs 25 版本后,支持了动态模块(dynamic modules),这为 Emacs 插件的开发打开了新的一扇大门,任何能够编译生成符合 Emacs ABI 要求的语言都可以使用。...动态链接库后缀名不同平台是不一样的,Linux 下是 so, Windows 下是 dll。...Values 这里着重介绍下如何将 C 里面的函数导出到 ELisp emacs_value c_add(emacs_env *env, ptrdiff_t nargs, emacs_value..."defalias"), 2, args); } emacs_module_init 调用 define_elisp_function 即可将 c-add 导出到 ELisp ,使用示例: (c-add...开发过程,最重要的是热加载,不能每次重启服务来让新代码生效,但是这里通过 module-load 加载的动态模块,是无法卸载的,只能重启 Emacs 解决,这不是很友好,可以通过一种变通的方式来实现

79420

Java扩展Nginx之三:基础配置项

这个应该是最需要弄清楚的问题,举个简单例子,当你的java代码处理请求的时候,如果把一些信息放在内存,想留给下一次请求使用,此时可能会让你失望了,因为处理下一个请求的进程可能是另一个 熟悉nginx...是个http配置项,一般情况下,咱们可以设置为auto,如果您的环境有多个jvm,也可以指定其中的一个,具体设置方法如下(是参考设置,您要根据自己环境的情况调整), windows:C:/Program...官方安装包的内部结构,如下图红框,有libs和jars两个目录,里面都有jar文件: 再看nginx-clojure官方安装包的配置文件,如下图红框,与前面的两个文件夹对应,也就是说这两个文件夹内的所有...jar都能被java进程加载: 配置项:jvm_var jvm_var是个http配置项,用来配置定义一个变量,可以个其他变量使用 假设我的jvm_classpath值原本是"/usr/local...这时候,可以http配置增加jvm_handler_type配置项,指定location的默认content_handler_type值,这样location的content_handler_type

37120

Emacs 29快到了!我们能期待什么

Emacs 核心中的使用包 Emacs 开发邮件列表上也已确认,use-package一个很棒的包管理器将成为 Emacs 29 的一部分,尽管它最初并未包含在该emacs-29分支。...这导致了令人印象深刻的性能提升,这使得 Emacs 比以前更加敏捷。我遇到的唯一问题是 Emacs 只会在第一次加载 EmacsLisp 文件时编译它们。 这已不再是这种情况!...Windows 的一些新闻 尽管从 Emacs 26.1 开始,Linux 用户就可以使用它,但 Windows 终于可以使用双缓冲来减少显示闪烁。...Emacs Windows 10(版本 1809)及更高版本也遵循 Windows 的暗模式。 Emacs 现在还使用 Windows 的本机 API 来呈现图像。...如上所述,use-package实际上是设置 Emacs 29 登陆!

2.5K20
领券