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/

顺便说一下,"evil"包在EMacs中提供了类似于vi的模态编辑。如果你在寻找这样的东西,在你设置好Clojure环境后,你可以返回去配置evil,使其顺利运行,或者查看上面提到的一个发行版。

我把电脑上的emacs卸载并重新安装了。当我重新启动emacs时,Spaceemacs在应用程序中出现了。

我该如何删除之前安装的所有组件和依赖,从而真正从头开始?

(不是在遵循所有回复中的每条建议之前都要这样做吗?)
你提到你在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社区早期就因为其对Lisp的支持而采用了Emacs作为其首选编辑器之一。如果您不想同时学习两个并支持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

...