安裝Emacs並設置racket環境
最近在閱讀sicp這本書,書中的代碼是使用scheme
實現的。之前閱讀的時候是使用Dr.Racket
來完成寫練習的,可我覺得與其這樣,不如一步到位,使用emacs+lisp
解釋器來的比較快。
安裝emacs
直接點擊官方教程點我查看,上面講解的十分清楚,基本上不同系統的安裝方式大同小異,下載後點擊運行,還是很簡單的吧。
安裝lisp解釋器
lisp有無數種實現的版本,這裏我使用的是Racket
,因為我之前電腦上就有Dr.Racket
所以不用下載,如果你沒有的話,可以點擊Racket下載地址,選擇合適系統的版本進行下載,當然你也可以選擇其他lisp方言的實現版本,例如Petite Chez Scheme下載地址。下載完解壓即可。
下載完畢後,你可以得到這樣的一些程序
接著設置將上圖解釋器所在的文件夾路徑設置到系統路徑中(windows=環境變量,mac/linux=$path
),接著在終端敲擊racket --version
來檢查是否設置成功。如果出現以下信息,你就成功了。
安裝一些必要而有效的插件
我們需要安裝簡單的幾個插件來幫助我們高效的編寫和運行代碼。
設置插件源
和linux安裝軟件類似,這裏我們設置MELPA
的安裝源,這樣我們就可以一鍵安裝代碼了,十分方便。
鑒於國外訪問速度很慢,我們這裏使用國內的鏡像源,這裏要感謝一直維護自由軟件的人,否則這些工具的設置與配置哪裏會有這麽容易和便捷:)
emacs
中所有的配置都在~/.emacs
;; melpa 安裝源
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://elpa.emacs-china.org/melpa/")
t)
(package-initialize)
這樣就可以方便的安裝插件了。
安裝Racket-mode
Racket-mode
很好用,執行代碼,高亮,提示,反正我覺得該有的都OK,下面就進行安裝。
使用以下命令M-x package-install <ret> racket-mode
,M代表alt
組合鍵的意思,ret
代表回車,所以該命令實際上就是
alt+x
打開命令模式- 輸入
package-install
(可以用空格鍵/tab來提示),回車 - 再輸入要安裝的插件名
racket-mode
,回車確認,等待安裝完畢。
怎麽樣,很簡單吧。
安裝完畢後,在配置文件.emacs
配置文件中增加以下代碼的配置
;;racket配置,設置解釋器,自動補全,代碼執行等
(require 'racket-mode)
(setq racket-racket-program "racket")
(setq racket-raco-program "raco")
(add-hook 'racket-mode-hook
(lambda ()
(define-key racket-mode-map (kbd "C-x C-j") 'racket-run)))
(setq tab-always-indent 'complete)
安裝ParEdit
ParEdit
是一款讓你半結構化編輯lisp的插件,例如括號的自動補全,s-表達式的轉移,提取等等,還是很方便的。
同樣使用M-x package-install <ret> paredit-mode
進行安裝即可。
具體的使用方法不是本篇文章的重點,可以參考以下幾篇文章
- Emacs Paredit插件
- scheme編程環境的設置
- 官方卡片指南
Hello World
全部設置完畢後,我們新建一個文件(ctrl+x 回車 i 回車 輸入文件名
),輸入以下代碼
#! /usr/bin/env racket
#lang racket
(displayln "Hello World!")
接著使用F5
執行 S-表達式,成功的打印的出Hello World
至此,安裝Emacs
並設置racket
環境就完畢啦
參考資料
- Emacs Quick Start
- Emacs Paredit插件
- scheme編程環境的設置
- Paredit 官方卡片指南
- Emacs簡單教程系列
- 從零開始——Emacs 安裝配置使用教程
安裝Emacs並設置racket環境