1. 程式人生 > >安裝Emacs並設置racket環境

安裝Emacs並設置racket環境

下載地址 div ive 意思 down mode Go lambda 這樣的

最近在閱讀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

這個文件中,對於windows,就是在C盤的個人目錄文件夾下。我們可以通過編輯這個文件來對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環境