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配置的一部分。我假设您遵循了一个指南或使用了一个名为“evil”的包的Emacs分发版,如Spacemacs或Doom emacs,它提供了预先配置。

如果您对Clojure和Emacs都是新手,我建议您从零开始,这样您可以尽可能地删除变量(例如上面的“evil”包)。有一本在线书《Clojure for the brave and true》,它涵盖了配置一个与众不同的标准Emacs以用于Clojure开发。 https://www.braveclojure.com/basic-emacs/

顺便说一句,“邪恶”软件包为emacs提供了类似于vi的模态编辑功能。如果您需要这样的功能,在设置好Clojure环境后,您可以将evil配置好以实现这种功能,或者看看上面提到的那些发行版。

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

我如何清除先前安装的所有组件和依赖项,以便从头开始?

(在遵循所有回应中的任何建议之前,我不需要这样做吗?)
您提到您使用的是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,它应该显示默认配置。
是的,这些命令有效 - 谢谢。
奇怪 -- 我正在跟随 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 指南:https://emacs-lsp.github.io/lsp-mode/tutorials/clojure-guide/

0

我该如何修复这个问题?

这取决于您如何安装和设置 evil。如果您使用 use-package,这[1] 是一种方法。

[1] https://github.com/AirManH/.emacs.d/commit/6f7e3082a005cee9b413d62ffafb40e3e8ae3ed2

...