【问题标题】:Emacs clojure setup configuration [closed]Emacs clojure 设置配置
【发布时间】:2017-12-18 15:44:10
【问题描述】:

我正在寻找一个设置配置文件以使用 Emacs 和 Clojure。 与此类似的东西: https://github.com/flyingmachine/emacs-for-clojure/archive/book1.zip

【问题讨论】:

标签: emacs clojure


【解决方案1】:

我建议您避开 Clojure for the Brave and True 自定义文件。我是 Clojure 的新手并使用了该文件。它使用非常旧的 Cider 版本,当我尝试通过更新来修复错误时,没有任何效果。最终,我不得不使用

Locate emacs

在终端中查找 emacs 相关文件的每个特定位置。简而言之,我的 emacs 再也无法工作了,我最终失去了对 Nautilus 文件浏览器的控制,我以为我的电脑要爆炸了。无论如何。

建议你试试 Spacemacs,而不是配置文件。很容易install,而且很容易配置。以下是 Clojure 的 initial setup 说明和 brief introduction manual

【讨论】:

  • 嗨 Aaron,我同意你的观点,配置仍然有效,但有点过时,但它是了解 emacs 和 Clojure 配置的一个很好的起点。谢谢 R.
  • 嗨 razvan,我认为它也是如此,直到我尝试升级。这对我来说是个大问题!
【解决方案2】:

以下是我的Emacs config 的一些片段。只需将其放入您的主目录即可。

设置包源:

;; packages
(setq package-archives
      '(("gnu" . "http://elpa.gnu.org/packages/")
        ("marmalade" . "http://marmalade-repo.org/packages/")
        ("melpa" . "http://melpa.org/packages/")))

(require 'package)
(package-initialize)

包列表(截断):

(setq my-packages
      '(auto-complete
        cider
        clojure-mode
        paredit))

安装包:

(dolist (pkg my-packages)
  (unless (package-installed-p pkg)
    (package-install pkg)))

Clojure(脚本)配置:

;; clojure
(add-hook 'cider-mode-hook (lambda () (show-paren-mode 1)))
(add-hook 'cider-mode-hook #'eldoc-mode)
(add-hook 'cider-mode-hook #'paredit-mode)
(add-hook 'cider-mode-hook #'imenu-add-menubar-index)
(setq cider-font-lock-dynamically nil)
(setq cider-repl-use-pretty-printing t)

;; clojurescript mode
(add-hook 'clojurescript-mode #'paredit-mode)
(add-hook 'clojurescript-mode #'paredit-mode)

设置代码行号:

;; Line numbers
(line-number-mode   t)
(global-linum-mode  t)
(column-number-mode t)
(setq linum-format " %d")

【讨论】:

  • 谢谢 Ivan,我假设你在 mac 上使用这个配置,在 windows 机器上配置有点困难。
猜你喜欢
  • 1970-01-01
  • 2011-12-13
  • 2010-10-20
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多