请在2024年Clojure调查!(https://www.surveymonkey.com/r/clojure2024)中分享您的看法。

欢迎!请查阅关于页面以获取更多关于如何使用此信息。

0
Tools

你好,

我对这些真的很新手...

我在使用标准配置设置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.

我去了该URL,但无法理解他们讨论的内容。

我该如何修复它?

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

3 个答案

+1

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

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

如果您对Clojure和Emacs都是新手,我建议您从头开始,这样可以尽可能多地删除变量(如上述"evil"包)。有一本在线书籍"勇者之Clojure",介绍了如何配置标准emacs以进行Clojure开发。https://www.braveclojure.com/basic-emacs/

顺便提一下,"evil"包在Emacs中提供类似vi的模式编辑功能。如果您需要这个功能,在您的Clojure环境运行起来之后,您可以回过头来配置evil以使两者都运作良好,或者查看上面提到的 distributors。

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是垂直堆叠的,不是并排的。

我已经尝试使用其他键绑定命令来匹配网页,但都没有成功。我还能做些什么?
by
只要能够在REPL中输入代码并得到评估,窗口分割是垂直还是水平并不重要,这只是Emacs决定其窗口布局的方式。如果你想将它们并排放置,可以尝试使用“Ctrl+x 0 Ctrl+x 3”。

为了明确起见,Emacs与Clojure没有关系,只是Clojure社区在早期就因为其对Lisp的支持而接受了Emacs作为其首选的编辑器之一。如果您不想同时学习两者并支持Clojure的插件,还有其他编辑器和IDE可能更适合您:Visual Studio Code有Calva,IntelliJ有Cursive等。我并不试图劝您放弃学习Emacs,如果您能投入学习,它是一件出色的工具,但学习Emacs和Clojure可能是一项艰巨的任务。
0
by

关于设置,我建议您查看这篇Emacs指南:https://emacs-lsp.github.io/lsp-mode/tutorials/clojure-guide/

0
by

我该如何修复它?

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

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

...