Clojure Emacs開發環境(Mac/Linux/Windows)

注意

最新安裝方法在 emacs-for-clojure 裏更新,本文再也不維護。

有問題能夠加QQ羣119845407交流。


在配置emacs-clojure以前,先檢查一下lein repl是否運行正常java

clipboard.png

若是在你的windows cmd或者ubuntu的terminal顯示正常,okay,其實你如今就能夠學習clojure。
而爲了編寫編譯環境更加友好、方便,我們再來搭建一個emacs IDE平臺的clojure編程環境。git


首先,看一下windows和ubuntu的最終結果github

clipboard.png

在正確搭好系統以前使用了兩個emacs配置庫,但均失敗,編程

  1. https://github.com/purcell/em... :比較全,界面也好看,調用cider-jack-in失敗
  2. https://github.com/jiacai2050... :也不錯,Macbook運行正常,我在window和ubuntu測試失敗

因而,經From SICP To Lisp的羣友幫忙,使用https://www.braveclojure.com/... 對應的windows配置說明,發現有效,也能夠參考對應的github連接https://github.com/flyingmach...。下面羅列簡要的windows和ubuntu配置說明ubuntu

Windows Emacs-Clojure簡要配置說明

Note:windows默認的.emacs.d的用戶目錄是windows

C:\Users\YeZhao\AppData\Roaming\.emacs.d
記得把個人用戶名YeZhao替換成你本身網絡

安裝步驟(若是你是emacs小白,相信你以前也沒有.emacs之類的配置信息,因此就不用提醒刪除了),oracle

  1. git clone https://github.com/flyingmachine/emacs-for-clojure --depth 1
  2. 把emacs-for-clojure內的配置文件放在.emcas.d(C:\\Users\\...\\AppData\\Roaming\\.emacs.d)
  3. 打開你的emacs便可,事先使用lein new first-clojure建立一個項目,使用ctrl-x ctrl-f (該快捷鍵意思是先敲擊ctrl-x 而後再敲擊ctrl-f)打開項目裏面的core.clj
  4. 使用emacs的cider-jack-in調用lein repl。 敲入快捷鍵 M-x cider-jack-in (注意M就是Alt鍵),等待一些時間,進會進入經典的repl界面
  5. 編譯clojure源文件。調用cider以後,就可使用快捷鍵ctrl-c ctrl-k來編譯源文件,並把namespace導入進到repl,固然得手動使用Ctrl-c Esc n 「你的代碼的命令空間」,而後便可運行
  6. happy coding, that's enough

額外說明,flyingmachine裏頭的elpa文件便舊,都是2014年的,能夠更新一下
M-x packages-list-package 而後在軟件列表中敲擊U(大寫的u,表示Update),而後x(小寫的x表示執行),自動幫你更新和刪除,若是沒有刪完全也可使用M-x packages-autoremoveapp

小結ide

  • ctrl-x ctrl-f 打開文件
  • M-x cider-jack-in 打開cider調用lein repl
  • ctrl-c ctrl-k 在cider接口編譯clojure源文件(ctrl-c ctrl-e能夠對新增部分進行編譯)
  • Ctrl-c Esc n 切換命名空間
  • M-x packages-list-package ,而後U,最後x, 更新emacs插件包

Ubuntu Emacs-clojure簡要配置說明

首先,java安裝(apt-get install default-jdk(我選擇open-jdk,也能夠安裝oraclejdk),而後是leiningen安裝,下載官網腳本https://raw.githubusercontent... ,把他放在/usr/bin目錄下,而後執行chmod +x /usr/bin/lein; ./lein,等待安裝(這步可能好久,也可能一下子,主要是國內網絡環境緣由),一樣的最後也測試一下,lein repl是否正常運行

安裝步驟

  1. git clone https://github.com/flyingmachine/emacs-for-clojure --depth 1
  2. 把emacs-for-clojure內的配置文件放在.emcas.d(默認的~目錄便可)中
    其餘步驟和windows如出一轍。

最後,emacs軟件源,我選擇的是gnu,org,melpa(https://stackoverflow.com/que...),放棄使用elpa和Marmalade等。

爲了訪問速度,建議在init.el添加以下國內源:

(setq package-archives '(("gnu"   . "http://elpa.emacs-china.org/gnu/")
                         ("melpa-stable" . "http://elpa.emacs-china.org/melpa-stable/")
                         ("melpa" . "http://elpa.emacs-china.org/melpa/")
                         ("marmalada" . "http://elpa.emacs-china.org/marmalade/")))

Emacs-clojure簡單配置環境已經搭起來,有什麼使用問題,能夠在From SICP To Lisp(羣號:119845407)交流。

相關文章
相關標籤/搜索