Emacs clojure设置配置

时间:2017-12-18 15:44:11

标签: emacs clojure

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

2 个答案:

答案 0 :(得分:2)

我建议您避开Brave和True自定义文件的Clojure。我是Clojure的新手并使用该文件。它使用极其旧版本的Cider,当我尝试通过更新来修复bug时,什么都行不通。最终,我不得不使用

Locate emacs

在终端中查找emacs相关文件的每个特定位置。为了简化故事,我的emacs再也没有工作,我最终失去了对Nautilus文件浏览器的控制权,我以为我的电脑会爆炸。反正。

我建议您尝试使用Spacemacs而不是配置文件。它install很容易,并且易于配置。以下是Clojure的initial setup说明和brief introduction manual

答案 1 :(得分:1)

以下是我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")