我按照以下步骤操作这里提到,配置 emacs 进行 clojure 开发。
我下载了 github 存储库并将内容复制到 /home/gx/.emacs.d
并按照步骤 5 进行操作。当我运行 Mx package-install cider 时,我得到了[无匹配]
以下是我的 .emacs.d/init.el 文件:
;;;;
;; Packages
;;;;
;; Define package repositories
(require 'package)
(add-to-list 'package-archives
'("tromey" . "http://tromey.com/elpa/") t)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(add-to-list 'package-archives
'("melpa-stable" . "http://stable.melpa.org/packages/") t)
(add-to-list 'package-pinned-packages '(cider . "melpa-stable") t)
;; Load and activate emacs packages. Do this first so that the
;; packages are loaded before you start trying to modify them.
;; This also sets the load path.
(package-initialize)
我使用的是 Ubuntu。我的文件夹结构如下:
/home/gx/
................桌面
................文档
................下载
........... .emacs.d
........................自定义
........................elpa
........................init.el
........................README.md
........................主题
................视频
................音乐
................图片
答案1
《勇敢的 Clojure》这本书很棒,但它的 Emacs 设置确实过时了。自那本书出版以来,CIDER 已经发展了很多。
按照官方 CIDER 文档,您将能够非常快速地获得 Clojure 支持。 https://docs.cider.mx/cider/basics/installation.html
或者如果你想在 Emacs 和 CIDER 中使用 Vim,请查看 https://practicalli.github.io/spacemacs/
答案2
我遇到了同样的问题,这是因为 emacs 无法获取 elpa 包。我将其添加到 .emacs 文件的顶部:
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
我不确定您是否需要明确添加 elpa 包源,但如果您想要彻底添加:
(add-to-list 'package-archives '("elpa" . "https://elpa.gnu.org/packages/"))