2024 Clojure状态调查!分享您的想法。

欢迎!请见关于页面以了解该系统的更多信息。

0
工具

你好,

我对这些都很陌生...

我在使用标准配置设置Emacs时遇到了这个问题

Warning (evil-collection): `evil-want-keybinding' was set to nil but not before loading evil.

Make sure to set `evil-want-keybinding' to nil before loading evil or evil-collection.

See https://github.com/emacs-evil/evil-collection/issues/60 for more details.

我去了网址,但无法理解他们在讨论什么。

我该如何修复这个问题?

在Mac上构建Clojure解决方案的理想设置是什么?

3 个答案

+1

我在使用标准的配置设置Emacs时遇到了这个问题
配置

你发布的错误信息来自一个Emacs包(evil-collection),它不是标准Emacs配置的一部分。我假设你遵循了指南或使用的是Spacemacs或Doom emacs等Emacs发行版,它们使用了名为"evil"的包,并提供了预配置。

如果你对Clojure和Emacs都很陌生,我建议你从头开始,这样你可以尽可能多地删除变量(比如上面的"evil"包)。有一本在线书籍“Clojure for the Brave and True”,介绍了如何为Clojure开发配置标准Emacs。 https://www.braveclojure.com/basic-emacs/

顺便一提,“邪恶”包提供了类似于vi中的编辑模式,在Emacs中可以实现。如果您正在寻找这个功能,在设置好Clojure环境后,您可以返回去配置evil以实现两者的结合,或者查看上面提到的某个发行版。

by
我在机器上卸载并重新安装了Emacs。当我重新启动Emacs时,Spacemacs出现在应用中。

我该如何彻底删除先前安装的所有组件及其依赖,以便从头开始?

(在遵循所有回答中的任何建议之前,我难道不是应该这样做吗?)
by
您提到您在使用mac。实际上,Emacs配置可以存储在多个位置。首先关闭Emacs。没有必要卸载它,只需关闭它。然后尝试从终端(mac中的Terminal.app)运行以下命令:

- rm -R ~/.emacs
- rm ~/.emacs.el
- rm -R ~/.emacs.d
- rm -R ~/.config/emacs

我自己不是Spacemacs用户,所以不知道该发行版的详细信息。快速搜索提到文件`~/.spacemacs`,所以也尝试将其删除。

- rm ~/.spacemacs

上面的大多数命令会根据您存储配置文件的位置而失败,但至少有一个应该会成功。运行这些命令后,再次尝试启动Emacs,它应该显示默认配置。
by
是的 - 这些命令成功了 - 谢谢。
by
奇数 -- 我正在按照 braveclojure.com/basicemacs 页面进行操作,但我执行 M-x cider-jack-in 命令时,我的窗口看起来并不与网页上的 Emacs 相同。我的 core.clj 代码和 REPL 是垂直堆叠的,而不是并排放置的。

我已经尝试了其他键绑定命令以匹配网页,但都没有成功。我还能做什么呢?
只要您可以在 REPL 中输入代码并获取其评估结果,那么水平或垂直的窗口分割就不重要了,这只是 Emacs 决定如何布局窗口的方式。如果您想将它们并排放置,请尝试使用 "Control-x 0 Control-x 3"。

为了明确起见,Emacs 与 Clojure 没有关系,只是 Clojure 社区早期采纳了 Emacs 作为其主要编辑器之一,因为其支持 Lisp。如果您不想同时学习两个工具,而只想通过插件支持 Clojure,那么可能还有一些编辑器和 IDE 对您来说更熟悉:Visual Studio Code 有 Calva,IntelliJ 有 Cursive 等。我并没有试图阻止您学习 Emacs,它是如果您能投入学习,它是出色的工具,但学习 Emacs 和 Clojure 可能是一项艰巨的任务。
0

关于设置,我建议您查看这篇 Emacs 指南:[链接地址]

0

我该如何修复这个问题?

这取决于您如何安装和设置 evil。如果您使用 use-package,这是其中一个方法。

[1] [链接地址]

...